diff --git a/clients/react-client/package.json b/clients/react-client/package.json index 1b4abfa..2968f3f 100644 --- a/clients/react-client/package.json +++ b/clients/react-client/package.json @@ -10,10 +10,10 @@ "preview": "vite preview" }, "dependencies": { - "@dojoengine/core": "1.0.0-alpha.5", + "@dojoengine/core": "1.0.0-alpha.8", "@dojoengine/recs": "^2.0.13", - "@dojoengine/create-burner": "1.0.0-alpha.5", - "@dojoengine/torii-client": "1.0.0-alpha.5", + "@dojoengine/create-burner": "1.0.0-alpha.8", + "@dojoengine/torii-client": "1.0.0-alpha.8", "@radix-ui/react-slot": "^1.1.0", "@types/node": "^22.4.2", "autoprefixer": "^10.4.20", diff --git a/clients/react-recs-app/package.json b/clients/react-recs-app/package.json index d739c77..097b7db 100644 --- a/clients/react-recs-app/package.json +++ b/clients/react-recs-app/package.json @@ -10,13 +10,13 @@ "preview": "vite preview" }, "dependencies": { - "@dojoengine/core": "1.0.0-alpha.6", - "@dojoengine/create-burner": "1.0.0-alpha.6", - "@dojoengine/react": "1.0.0-alpha.6", + "@dojoengine/core": "1.0.0-alpha.8", + "@dojoengine/create-burner": "1.0.0-alpha.8", + "@dojoengine/react": "1.0.0-alpha.8", "@dojoengine/recs": "2.0.13", - "@dojoengine/state": "1.0.0-alpha.6", - "@dojoengine/torii-client": "1.0.0-alpha.6", - "@dojoengine/utils": "1.0.0-alpha.6", + "@dojoengine/state": "1.0.0-alpha.8", + "@dojoengine/torii-client": "1.0.0-alpha.8", + "@dojoengine/utils": "1.0.0-alpha.8", "@latticexyz/react": "^2.0.12", "@latticexyz/utils": "^2.0.12", "@radix-ui/react-slot": "^1.1.0", diff --git a/contracts/manifests/dev/base/abis/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json b/contracts/manifests/dev/base/abis/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json new file mode 100644 index 0000000..3ca0d9b --- /dev/null +++ b/contracts/manifests/dev/base/abis/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "big_brain_modelImpl", + "interface_name": "rpg::models::index::Ibig_brain_model" + }, + { + "type": "struct", + "name": "rpg::models::index::BigBrainModel", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "chad_factor", + "type": "core::integer::u8" + } + ] + }, + { + "type": "interface", + "name": "rpg::models::index::Ibig_brain_model", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "rpg::models::index::BigBrainModel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "rpg::models::index::big_brain_model::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/manifests/dev/base/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.toml b/contracts/manifests/dev/base/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.toml new file mode 100644 index 0000000..3303164 --- /dev/null +++ b/contracts/manifests/dev/base/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.toml @@ -0,0 +1,16 @@ +kind = "DojoModel" +class_hash = "0x12a046ffed4bd4979a4674f7f50ea4236e97a177abc7d9ce08d56469dfe7b7f" +original_class_hash = "0x12a046ffed4bd4979a4674f7f50ea4236e97a177abc7d9ce08d56469dfe7b7f" +abi = "manifests/dev/base/abis/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json" +tag = "dojo_starter_rpg-BigBrainModel" +manifest_name = "dojo_starter_rpg-BigBrainModel-16c5dbb4" + +[[members]] +name = "id" +type = "felt252" +key = true + +[[members]] +name = "chad_factor" +type = "u8" +key = false diff --git a/contracts/manifests/dev/deployment/abis/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json b/contracts/manifests/dev/deployment/abis/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json new file mode 100644 index 0000000..3ca0d9b --- /dev/null +++ b/contracts/manifests/dev/deployment/abis/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json @@ -0,0 +1,407 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "big_brain_modelImpl", + "interface_name": "rpg::models::index::Ibig_brain_model" + }, + { + "type": "struct", + "name": "rpg::models::index::BigBrainModel", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "chad_factor", + "type": "core::integer::u8" + } + ] + }, + { + "type": "interface", + "name": "rpg::models::index::Ibig_brain_model", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "rpg::models::index::BigBrainModel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "rpg::models::index::big_brain_model::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/contracts/target/dev/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.cairo b/contracts/target/dev/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.cairo new file mode 100644 index 0000000..de484c7 --- /dev/null +++ b/contracts/target/dev/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.cairo @@ -0,0 +1,454 @@ +impl BigBrainModelIntrospect<> of dojo::model::introspect::Introspect> { + #[inline(always)] + fn size() -> Option { + Option::Some(1) + } + + fn layout() -> dojo::model::Layout { + dojo::model::Layout::Struct( + array![ + dojo::model::FieldLayout { + selector: 1035317697387829112242539993499346172133053409841681584854038786890250064640, + layout: dojo::model::introspect::Introspect::::layout() + } + ] + .span() + ) + } + + #[inline(always)] + fn ty() -> dojo::model::introspect::Ty { + dojo::model::introspect::Ty::Struct( + dojo::model::introspect::Struct { + name: 'BigBrainModel', + attrs: array![].span(), + children: array![ + dojo::model::introspect::Member { + name: 'id', + attrs: array!['key'].span(), + ty: dojo::model::introspect::Introspect::::ty() + }, + dojo::model::introspect::Member { + name: 'chad_factor', + attrs: array![].span(), + ty: dojo::model::introspect::Introspect::::ty() + } + ] + .span() + } + ) + } +} + +#[derive(Drop, Serde)] +pub struct BigBrainModelEntity { + __id: felt252, // private field + pub chad_factor: u8, +} + +#[generate_trait] +pub impl BigBrainModelEntityStoreImpl of BigBrainModelEntityStore { + fn get(world: dojo::world::IWorldDispatcher, entity_id: felt252) -> BigBrainModelEntity { + BigBrainModelModelEntityImpl::get(world, entity_id) + } + + + fn get_chad_factor(world: dojo::world::IWorldDispatcher, entity_id: felt252) -> u8 { + let mut values = dojo::model::ModelEntity::< + BigBrainModelEntity + >::get_member( + world, + entity_id, + 1035317697387829112242539993499346172133053409841681584854038786890250064640 + ); + let field_value = core::serde::Serde::::deserialize(ref values); + + if core::option::OptionTrait::::is_none(@field_value) { + panic!("Field `BigBrainModel::chad_factor`: deserialization failed."); + } + + core::option::OptionTrait::::unwrap(field_value) + } + + fn set_chad_factor( + self: @BigBrainModelEntity, world: dojo::world::IWorldDispatcher, value: u8 + ) { + let mut serialized = core::array::ArrayTrait::new(); + core::serde::Serde::serialize(@value, ref serialized); + + self + .set_member( + world, + 1035317697387829112242539993499346172133053409841681584854038786890250064640, + serialized.span() + ); + } +} + +#[generate_trait] +pub impl BigBrainModelStoreImpl of BigBrainModelStore { + fn entity_id_from_keys(id: felt252) -> felt252 { + let mut serialized = core::array::ArrayTrait::new(); + core::array::ArrayTrait::append(ref serialized, id); + + core::poseidon::poseidon_hash_span(serialized.span()) + } + + fn from_values(ref keys: Span, ref values: Span) -> BigBrainModel { + let mut serialized = core::array::ArrayTrait::new(); + serialized.append_span(keys); + serialized.append_span(values); + let mut serialized = core::array::ArrayTrait::span(@serialized); + + let entity = core::serde::Serde::::deserialize(ref serialized); + + if core::option::OptionTrait::::is_none(@entity) { + panic!( + "Model `BigBrainModel`: deserialization failed. Ensure the length of the keys tuple is matching the number of #[key] fields in the model struct." + ); + } + + core::option::OptionTrait::::unwrap(entity) + } + + fn get(world: dojo::world::IWorldDispatcher, id: felt252) -> BigBrainModel { + let mut serialized = core::array::ArrayTrait::new(); + core::array::ArrayTrait::append(ref serialized, id); + + dojo::model::Model::::get(world, serialized.span()) + } + + + fn get_chad_factor(world: dojo::world::IWorldDispatcher, id: felt252) -> u8 { + let mut serialized = core::array::ArrayTrait::new(); + core::array::ArrayTrait::append(ref serialized, id); + + let mut values = dojo::model::Model::< + BigBrainModel + >::get_member( + world, + serialized.span(), + 1035317697387829112242539993499346172133053409841681584854038786890250064640 + ); + + let field_value = core::serde::Serde::::deserialize(ref values); + + if core::option::OptionTrait::::is_none(@field_value) { + panic!("Field `BigBrainModel::chad_factor`: deserialization failed."); + } + + core::option::OptionTrait::::unwrap(field_value) + } + + fn set_chad_factor(self: @BigBrainModel, world: dojo::world::IWorldDispatcher, value: u8) { + let mut serialized = core::array::ArrayTrait::new(); + core::serde::Serde::serialize(@value, ref serialized); + + self + .set_member( + world, + 1035317697387829112242539993499346172133053409841681584854038786890250064640, + serialized.span() + ); + } +} + +pub impl BigBrainModelModelEntityImpl of dojo::model::ModelEntity { + fn id(self: @BigBrainModelEntity) -> felt252 { + *self.__id + } + + fn values(self: @BigBrainModelEntity) -> Span { + let mut serialized = core::array::ArrayTrait::new(); + core::serde::Serde::serialize(self.chad_factor, ref serialized); + + core::array::ArrayTrait::span(@serialized) + } + + fn from_values(entity_id: felt252, ref values: Span) -> BigBrainModelEntity { + let mut serialized = array![entity_id]; + serialized.append_span(values); + let mut serialized = core::array::ArrayTrait::span(@serialized); + + let entity_values = core::serde::Serde::::deserialize(ref serialized); + if core::option::OptionTrait::::is_none(@entity_values) { + panic!("ModelEntity `BigBrainModelEntity`: deserialization failed."); + } + core::option::OptionTrait::::unwrap(entity_values) + } + + fn get(world: dojo::world::IWorldDispatcher, entity_id: felt252) -> BigBrainModelEntity { + let mut values = dojo::world::IWorldDispatcherTrait::entity( + world, + dojo::model::Model::::selector(), + dojo::model::ModelIndex::Id(entity_id), + dojo::model::Model::::layout() + ); + Self::from_values(entity_id, ref values) + } + + fn update(self: @BigBrainModelEntity, world: dojo::world::IWorldDispatcher) { + dojo::world::IWorldDispatcherTrait::set_entity( + world, + dojo::model::Model::::selector(), + dojo::model::ModelIndex::Id(self.id()), + self.values(), + dojo::model::Model::::layout() + ); + } + + fn delete(self: @BigBrainModelEntity, world: dojo::world::IWorldDispatcher) { + dojo::world::IWorldDispatcherTrait::delete_entity( + world, + dojo::model::Model::::selector(), + dojo::model::ModelIndex::Id(self.id()), + dojo::model::Model::::layout() + ); + } + + fn get_member( + world: dojo::world::IWorldDispatcher, entity_id: felt252, member_id: felt252, + ) -> Span { + match dojo::utils::find_model_field_layout( + dojo::model::Model::::layout(), member_id + ) { + Option::Some(field_layout) => { + dojo::world::IWorldDispatcherTrait::entity( + world, + dojo::model::Model::::selector(), + dojo::model::ModelIndex::MemberId((entity_id, member_id)), + field_layout + ) + }, + Option::None => core::panic_with_felt252('bad member id') + } + } + + fn set_member( + self: @BigBrainModelEntity, + world: dojo::world::IWorldDispatcher, + member_id: felt252, + values: Span, + ) { + match dojo::utils::find_model_field_layout( + dojo::model::Model::::layout(), member_id + ) { + Option::Some(field_layout) => { + dojo::world::IWorldDispatcherTrait::set_entity( + world, + dojo::model::Model::::selector(), + dojo::model::ModelIndex::MemberId((self.id(), member_id)), + values, + field_layout + ) + }, + Option::None => core::panic_with_felt252('bad member id') + } + } +} + +pub impl BigBrainModelModelImpl of dojo::model::Model { + fn get(world: dojo::world::IWorldDispatcher, keys: Span) -> BigBrainModel { + let mut values = dojo::world::IWorldDispatcherTrait::entity( + world, Self::selector(), dojo::model::ModelIndex::Keys(keys), Self::layout() + ); + let mut _keys = keys; + + BigBrainModelStore::from_values(ref _keys, ref values) + } + + fn set(self: @BigBrainModel, world: dojo::world::IWorldDispatcher) { + dojo::world::IWorldDispatcherTrait::set_entity( + world, + Self::selector(), + dojo::model::ModelIndex::Keys(Self::keys(self)), + Self::values(self), + Self::layout() + ); + } + + fn delete(self: @BigBrainModel, world: dojo::world::IWorldDispatcher) { + dojo::world::IWorldDispatcherTrait::delete_entity( + world, Self::selector(), dojo::model::ModelIndex::Keys(Self::keys(self)), Self::layout() + ); + } + + fn get_member( + world: dojo::world::IWorldDispatcher, keys: Span, member_id: felt252 + ) -> Span { + match dojo::utils::find_model_field_layout(Self::layout(), member_id) { + Option::Some(field_layout) => { + let entity_id = dojo::utils::entity_id_from_keys(keys); + dojo::world::IWorldDispatcherTrait::entity( + world, + Self::selector(), + dojo::model::ModelIndex::MemberId((entity_id, member_id)), + field_layout + ) + }, + Option::None => core::panic_with_felt252('bad member id') + } + } + + fn set_member( + self: @BigBrainModel, + world: dojo::world::IWorldDispatcher, + member_id: felt252, + values: Span + ) { + match dojo::utils::find_model_field_layout(Self::layout(), member_id) { + Option::Some(field_layout) => { + dojo::world::IWorldDispatcherTrait::set_entity( + world, + Self::selector(), + dojo::model::ModelIndex::MemberId((self.entity_id(), member_id)), + values, + field_layout + ) + }, + Option::None => core::panic_with_felt252('bad member id') + } + } + + #[inline(always)] + fn name() -> ByteArray { + "BigBrainModel" + } + + #[inline(always)] + fn namespace() -> ByteArray { + "dojo_starter_rpg" + } + + #[inline(always)] + fn tag() -> ByteArray { + "dojo_starter_rpg-BigBrainModel" + } + + #[inline(always)] + fn version() -> u8 { + 1 + } + + #[inline(always)] + fn selector() -> felt252 { + 40236202715532329402517888732709413560142766769623155477467345263059719639 + } + + #[inline(always)] + fn instance_selector(self: @BigBrainModel) -> felt252 { + Self::selector() + } + + #[inline(always)] + fn name_hash() -> felt252 { + 1066386397338389439809428506171075949704119697435060367768240185429157216504 + } + + #[inline(always)] + fn namespace_hash() -> felt252 { + 478818318480335965857378696073169770196363091739687234837836645523859370417 + } + + #[inline(always)] + fn entity_id(self: @BigBrainModel) -> felt252 { + core::poseidon::poseidon_hash_span(self.keys()) + } + + #[inline(always)] + fn keys(self: @BigBrainModel) -> Span { + let mut serialized = core::array::ArrayTrait::new(); + core::array::ArrayTrait::append(ref serialized, *self.id); + + core::array::ArrayTrait::span(@serialized) + } + + #[inline(always)] + fn values(self: @BigBrainModel) -> Span { + let mut serialized = core::array::ArrayTrait::new(); + core::serde::Serde::serialize(self.chad_factor, ref serialized); + + core::array::ArrayTrait::span(@serialized) + } + + #[inline(always)] + fn layout() -> dojo::model::Layout { + dojo::model::introspect::Introspect::::layout() + } + + #[inline(always)] + fn instance_layout(self: @BigBrainModel) -> dojo::model::Layout { + Self::layout() + } + + #[inline(always)] + fn packed_size() -> Option { + dojo::model::layout::compute_packed_size(Self::layout()) + } +} + +#[starknet::interface] +pub trait Ibig_brain_model { + fn ensure_abi(self: @T, model: BigBrainModel); +} + +#[starknet::contract] +pub mod big_brain_model { + use super::BigBrainModel; + use super::Ibig_brain_model; + + #[storage] + struct Storage {} + + #[abi(embed_v0)] + impl DojoModelImpl of dojo::model::IModel { + fn name(self: @ContractState) -> ByteArray { + dojo::model::Model::::name() + } + + fn namespace(self: @ContractState) -> ByteArray { + dojo::model::Model::::namespace() + } + + fn tag(self: @ContractState) -> ByteArray { + dojo::model::Model::::tag() + } + + fn version(self: @ContractState) -> u8 { + dojo::model::Model::::version() + } + + fn selector(self: @ContractState) -> felt252 { + dojo::model::Model::::selector() + } + + fn name_hash(self: @ContractState) -> felt252 { + dojo::model::Model::::name_hash() + } + + fn namespace_hash(self: @ContractState) -> felt252 { + dojo::model::Model::::namespace_hash() + } + + fn unpacked_size(self: @ContractState) -> Option { + dojo::model::introspect::Introspect::::size() + } + + fn packed_size(self: @ContractState) -> Option { + dojo::model::Model::::packed_size() + } + + fn layout(self: @ContractState) -> dojo::model::Layout { + dojo::model::Model::::layout() + } + + fn schema(self: @ContractState) -> dojo::model::introspect::Ty { + dojo::model::introspect::Introspect::::ty() + } + } + + #[abi(embed_v0)] + impl big_brain_modelImpl of Ibig_brain_model { + fn ensure_abi(self: @ContractState, model: BigBrainModel) {} + } +} diff --git a/contracts/target/dev/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json b/contracts/target/dev/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json new file mode 100644 index 0000000..5ec1a65 --- /dev/null +++ b/contracts/target/dev/models/dojo_starter_rpg-BigBrainModel-16c5dbb4.json @@ -0,0 +1,3391 @@ +{ + "sierra_program": [ + "0x1", + "0x6", + "0x0", + "0x2", + "0x7", + "0x0", + "0x204", + "0x1fc", + "0x6a", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x1", + "0x63", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x753332", + "0x537472756374", + "0x800000000000000300000000000000000000000000000004", + "0x0", + "0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f", + "0x2", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x3", + "0x426f78", + "0x800000000000000700000000000000000000000000000001", + "0x1c", + "0x800000000000000f00000000000000000000000000000001", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000700000000000000000000000000000003", + "0x12cfa2187a037ec121b5cda338f93ed017330d0d3d4ae44f924caa7ed156c7f", + "0x5", + "0x6", + "0x536e617073686f74", + "0x8", + "0x9", + "0x2c", + "0x3c6faa1e21c59d23757dade09e787c84bea5060b6280d24028a04b1f7854c50", + "0xb", + "0xd", + "0xe", + "0x1d", + "0x3d6c101ae34f62bc1d35df8673ccbf1c87623d0acfb8262632534e0348ef346", + "0x10", + "0x12", + "0x800000000000000700000000000000000000000000000002", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x13", + "0x15", + "0x30efad88580e7fb648209cf1735d4c271315142482b622ffa422a2bf5079fd2", + "0x16", + "0x800000000000000700000000000000000000000000000004", + "0x37a23383bd6e221fdd2bb8792bdec0032047e4890bba64d5802e532511358cc", + "0x14", + "0x17", + "0x37cac2cbdd30522ac0200265f9ee6de24dae224967092d8020ecdd8abc6643a", + "0x2c74e6f98adf5330e792368c205dbdaa38548eddf9087aa138ba0ff3207f833", + "0x19", + "0x3aaadb1f613f4bbeb4f8864d5fc01ff9f36b553d7271e99ec69000ab8050562", + "0x800000000000000700000000000000000000000000000007", + "0x3e6dfc57bd55225c96128349cc8a55770d3ceb86e970f3c424ecd3fcf2800aa", + "0x18", + "0x1a", + "0x1b", + "0x2538fe0a6675fb6665ba334da03766c2d912e154e660b313aae9cf4a65ab55b", + "0x45", + "0x384c87a23fc30bf0611d9057d59be188e63deef42bf1df3d92d6de1e425bc8c", + "0x20", + "0x22", + "0x23", + "0x4b", + "0xd114c32d1bdba1bce522b98c4c1bab4007d04b08a55f319b01e4b651dc3c8d", + "0x25", + "0x27", + "0x28", + "0x3a", + "0x53ab85eada0a6ea028c03d62be3bee85e33846f2cb70861f36156d3c342647", + "0x2a", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x7538", + "0x636861645f666163746f72", + "0x6964", + "0x6b6579", + "0x4", + "0x3142fbd31f041e72ed078d81fb3114100b27dfceb6a9f5844cfa830c1960670", + "0x18ef5e2178ac6be59ceafd15e6995810f636807e02c51d309c3f65e37000fc5", + "0x37", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x3757869f4ce5ed6e6f8ee98998077b9818d1f7670ae42ff130bdca4f8d8c616", + "0x3479a38c1337d93dcc434b8be7f613896102d7712f6a44205d7b23243ce302b", + "0x3b", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x3d", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x383955f299126b2ea674ef6312386e3d0954bbe29ed091a82d6066fc4eda005", + "0x3d51cd80d097ac7cf0208e3ff0db65ac622c283bd6ce9e5f68c77e3a0aebca9", + "0x42", + "0x34c1a4ee6ef3ec231b7e21635f0ab0f5e73f747e42beb02d65fc54c8e0e0575", + "0x43", + "0x253b435b9b9e399f77332f7e43e4cfd7c7976fa47c37b6c20025d9f33ae564b", + "0x44", + "0x41", + "0x36", + "0x249f813b5ee1fe180cc952a1ca85f367c40df6038ab2c0960a0dd0694e41300", + "0x47", + "0x4a", + "0x14a9201f80ff7b74887454e7f1a7b569f78f6701624a54447e359946b856407", + "0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c", + "0x10f0066850a7341a231226b660fa1d846080241fa47415b6a34712323c2f1b1", + "0x25b8da5d71559f148eab94ef793797f4256fc51dfb68297b7c84d1e988400f8", + "0x16c5dbb4b7ab90784a194f2c81cf94ceb5ed46bc86c41f64e1bece4f56d5d7", + "0x1e", + "0x646f6a6f5f737461727465725f7270672d426967427261696e4d6f64656c", + "0x646f6a6f5f737461727465725f727067", + "0x4f7574206f6620676173", + "0x800000000000000300000000000000000000000000000003", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x5b", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x5a", + "0x5c", + "0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7", + "0x5e", + "0x426967427261696e4d6f64656c", + "0x62797465733331", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x800000000000000100000000000000000000000000000000", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x59", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x4761734275696c74696e", + "0x52616e6765436865636b", + "0x120", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x73746f72655f74656d70", + "0x69", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x64726f70", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0x67", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x66", + "0x68", + "0x65", + "0x6765745f6275696c74696e5f636f737473", + "0x64", + "0x77697468647261775f6761735f616c6c", + "0x62", + "0x61", + "0x73746f72655f6c6f63616c", + "0x736e617073686f745f74616b65", + "0x647570", + "0x60", + "0x7374727563745f736e617073686f745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x7533325f746f5f66656c74323532", + "0x5f", + "0x66756e6374696f6e5f63616c6c", + "0xc", + "0x656e756d5f6d61746368", + "0x5d", + "0x72656e616d65", + "0x58", + "0x57", + "0x56", + "0x55", + "0x54", + "0x53", + "0x75385f746f5f66656c74323532", + "0x52", + "0x51", + "0x50", + "0x4f", + "0x4e", + "0x656e61626c655f61705f747261636b696e67", + "0x4d", + "0x6a756d70", + "0x4c", + "0x64697361626c655f61705f747261636b696e67", + "0x636f6e73745f61735f626f78", + "0x48", + "0x7370616e5f66726f6d5f7475706c65", + "0x46", + "0x40", + "0xf", + "0x756e626f78", + "0x3f", + "0x3e", + "0x75385f7472795f66726f6d5f66656c74323532", + "0x3c", + "0x39", + "0x38", + "0x627974657333315f746f5f66656c74323532", + "0x11", + "0x35", + "0x34", + "0x33", + "0x32", + "0x31", + "0x30", + "0x2f", + "0x2e", + "0x2d", + "0x2b", + "0x26", + "0x29", + "0x21", + "0x24", + "0x1f", + "0x7", + "0xa", + "0x7f6", + "0xffffffffffffffff", + "0x49", + "0xd9", + "0x8c", + "0xcb", + "0xc3", + "0x14d", + "0x100", + "0x13f", + "0x137", + "0x193", + "0x171", + "0x186", + "0x1d7", + "0x1b6", + "0x1ca", + "0x21b", + "0x1fa", + "0x20e", + "0x25f", + "0x23e", + "0x252", + "0x2b8", + "0x282", + "0x2ab", + "0x29a", + "0x2a0", + "0x31b", + "0x2db", + "0x30e", + "0x2fd", + "0x303", + "0x37b", + "0x33e", + "0x36e", + "0x367", + "0x3d2", + "0x39e", + "0x3c5", + "0x3be", + "0x463", + "0x3ee", + "0x3f3", + "0x6b", + "0x6c", + "0x41b", + "0x3fb", + "0x6d", + "0x6e", + "0x400", + "0x6f", + "0x70", + "0x411", + "0x71", + "0x40d", + "0x72", + "0x73", + "0x74", + "0x420", + "0x415", + "0x75", + "0x76", + "0x77", + "0x453", + "0x78", + "0x434", + "0x446", + "0x79", + "0x49c", + "0x7a", + "0x7b", + "0x47d", + "0x7c", + "0x7d", + "0x7e", + "0x482", + "0x7f", + "0x80", + "0x491", + "0x81", + "0x82", + "0x83", + "0x84", + "0x85", + "0x86", + "0x87", + "0x88", + "0x89", + "0x4be", + "0x4d0", + "0x4e2", + "0x4f4", + "0x500", + "0x8a", + "0x8b", + "0x8d", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x93", + "0x94", + "0x95", + "0x96", + "0x97", + "0x98", + "0x99", + "0x9a", + "0x9b", + "0x9c", + "0x9d", + "0x9e", + "0x9f", + "0xa0", + "0xa1", + "0xa2", + "0xa3", + "0xa4", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0xa9", + "0xaa", + "0xab", + "0xac", + "0xad", + "0xae", + "0xaf", + "0x541", + "0x578", + "0x5af", + "0x5c1", + "0x5d3", + "0x5d9", + "0xb0", + "0xb1", + "0xb2", + "0xb3", + "0xb4", + "0xb5", + "0xb6", + "0xb7", + "0x571", + "0xb8", + "0xb9", + "0xba", + "0xbb", + "0xbc", + "0xbd", + "0xbe", + "0xbf", + "0xc0", + "0xc1", + "0x5a8", + "0xc2", + "0xc4", + "0xc5", + "0xc6", + "0xc7", + "0xc8", + "0xc9", + "0xca", + "0xcc", + "0xcd", + "0xce", + "0x60b", + "0xcf", + "0x5ec", + "0xd0", + "0xd1", + "0xd2", + "0x5f1", + "0xd3", + "0xd4", + "0x600", + "0xd5", + "0xd6", + "0xd7", + "0xd8", + "0x65b", + "0xda", + "0x627", + "0xdb", + "0xdc", + "0xdd", + "0x62c", + "0xde", + "0xdf", + "0xe0", + "0x650", + "0xe1", + "0xe2", + "0xe3", + "0x649", + "0xe4", + "0xe5", + "0xe6", + "0xe7", + "0x6a4", + "0xe8", + "0x678", + "0xe9", + "0xea", + "0xeb", + "0x67d", + "0xec", + "0xed", + "0xee", + "0x699", + "0xef", + "0x692", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0x6dd", + "0x6bf", + "0x6c4", + "0x6d2", + "0xf4", + "0xf5", + "0x750", + "0xf6", + "0x6fa", + "0xf7", + "0xf8", + "0xf9", + "0x6ff", + "0xfa", + "0xfb", + "0xfc", + "0x744", + "0xfd", + "0xfe", + "0xff", + "0x739", + "0x733", + "0x101", + "0x102", + "0x73f", + "0x103", + "0x104", + "0x105", + "0x106", + "0x79e", + "0x107", + "0x76e", + "0x108", + "0x109", + "0x10a", + "0x773", + "0x10b", + "0x10c", + "0x10d", + "0x793", + "0x10e", + "0x10f", + "0x78c", + "0x110", + "0x111", + "0x112", + "0x113", + "0x7e7", + "0x114", + "0x7bb", + "0x115", + "0x116", + "0x117", + "0x7c0", + "0x118", + "0x119", + "0x11a", + "0x7dc", + "0x11b", + "0x7d5", + "0x11c", + "0x11d", + "0x11e", + "0x11f", + "0x15c", + "0x1a1", + "0x1e5", + "0x229", + "0x26d", + "0x2c6", + "0x329", + "0x389", + "0x3e0", + "0x471", + "0x4aa", + "0x512", + "0x537", + "0x5e0", + "0x619", + "0x66a", + "0x6b3", + "0x6eb", + "0x760", + "0x7ad", + "0x46a9", + "0x110400f00c0e0340c00c0300c0a00c0b028090200601c060140400c0200400", + "0x30380d06c030441a0480300801064030600305c0a058150500a04c0804803", + "0x2100c0e0342000c110681d00c020041900c1f00c1e028160541d00c110401c", + "0x309c0a09808094030441a00c0300801064030900308c0a058150880304410", + "0x2f00c2e00c0300c2d0282c0202b00c2a028260202900c110682200c0200428", + "0xa0d015070030cc0a098080c8030b80300c030c40a0b008084030c00a09808", + "0xe0341200c2e00c0300c390282c0201900c3800c3800c3700c3600c0300c35", + "0x30441a0e80300801064030f0030ec0a058150e803044100ac030380d08803", + "0x4200c110683f00c020041900c4100c40028160543f00c110403e00c0e0343d", + "0x470480300c030500a0580806403118031140a05815110030441010c030380d", + "0x4811c4b0300300c4811c050300300c4811c4a0300300c4811c490300300c48", + "0x31204703c0c00c03120471340c00c03120470600c00c03120471300c00c03", + "0x300c4811c1900c5000c4f028160540400c110403e00c4e028260200c03003", + "0x1500c0304410064031500314c0a058151100300c031480a05808018491440c", + "0x4300c590282602058028130201900c0300c57028160541900c5600c5502816", + "0x31800317c03178031740a0d0151700316c0a09808168030441a1100300801", + "0x110406300c6200c4811c4400c1402826020610300300c4811c5f00c1900c60", + "0x31204700c0c00c03120470e80300c031900a0580806c0c110031204718803", + "0x4811c660300300c4811c030300c00c4811c1900c0c00c65028160540a03003", + "0x3120471a40c030031204700c0c11003120471a00c00c031204719c0c00c03", + "0x14028260206c0300300c4811c6b0300300c4811c240300c00c4811c6a03003", + "0xa1b415094031bc030500a1b4081b80a04c0806403094030500a1b4080b803", + "0x200300c00c4811c0f00c110687400c73028260200a00c110687200c7100c70", + "0xc00c03120471c8031ec031e80a1b4151e47801877018761d40c00c0312047", + "0x300c860b80300c850288402883028820288103c0300c801fc791f8791f47c", + "0x8c00c0322c0300c032284d00c032245600c032242800c032240300c0322087", + "0x300c8600c0c240030308f1c80300c8e1bc0300c8e00c0300c8d00c0300c86", + "0x9600c0322c0400c032280a2549400c032180a24c9000c032189200c0321891", + "0x9c26c0300c9a03c0300c8903c0300c9903c0300c9803c0300c8e25c0300c8b", + "0x9f00c032380a2780400c032747400c032680c00c032240300c032240f00c03", + "0x890640300c891c40300c8528c0300ca22840f00ca00940300c8627c0300c86", + "0x32382e00c032382500c032242500c032640c00c032900300c032907400c03", + "0x8b2980300c8b0b80300c892940300c8b26c0300c890280c240030308f1ec03", + "0xad00c0322cac00c0322c0a2acaa00c0322ca900c0322ca800c0322ca700c03", + "0x86028b12c00300c892c00300c990280c2c0030308f2bc0300c8b2b80300c8b", + "0xc2d83f00c032280a2d4b400c0322c0a2ccb200c0322cb000c03288b000c03", + "0x300c8e0280c0e8030308f1780300c8e2e40300c8b1880300cb80280c2dc03", + "0x326403030b000c0c23c1900c032384200c032243f00c032343f00c032183f", + "0xa00e80300c860e80300c890e80300c9900c0c0e8030308f17c0300c8e10803", + "0x32241200c032642103c03280ba00c03224ba00c03264ba00c032382003c03", + "0x860a00300c860280c2f4030308f00c0300cbc2ec0f00ca00480300c8604803", + "0xc23cbe00c032180a030be00c0c23cbd00c0328803030bd00c0c23cbd00c03", + "0x8f3000300c860280c300030308f1500300c8e028bf2f80300ca200c0c2f803", + "0x9f00c03214c100c0322c5400c03224c000c032888700c0329003030c000c0c", + "0xa200c0c308030308f3080300c861d00300c860280c308030308f0100300c88", + "0x32180a030a300c0c23c7100c032380a30c0400c032900400c032f0c200c03", + "0x851780300ca41780300c9a0e80300ca200c0c28c030308f27c0300c8928c03", + "0x32145f00c032905f00c032682403c032805e00c032184400c032745e00c03", + "0x300ca41800300c9a3140300c8b3100f00ca017c0300c860fc0300c9d17c03", + "0xc700c0322cc600c0322c2503c032806000c032183a00c032746000c0321460", + "0xc048030308f32c0300c8b3280300c8b3240300c8b0880300c8a3200300c8b", + "0x2900c03264cd00c0322ccc00c0322c2200c032342200c032182200c032380a", + "0x300c9a0480300ca200c0c048030308f0d80300c8e0bc0300c8e0a40300c89", + "0x2e00c032180300c032742e00c032902e00c032682f00c032243600c0321436", + "0xa00bc0300c860880300c9d0bc0300c850bc0300ca40bc0300c9a0a00f00ca0", + "0x32903200c032683200c032243700c032143700c032683600c032242e03c03", + "0x300c9a0dc0300c890a40f00ca00c80300c860740300c9d0c80300c850c803", + "0x4400c032202b03c032803800c032181200c032743800c032143800c0329038", + "0xbc3380300ca200c0c338030308f3380300c861700300c860280c338030308f", + "0xc23c3f00c032204300c032005e00c032245c00c032244400c032904400c03", + "0x300ca210c0300c9800c0c33c030308f33c0300c8610c0300c860280c33c03", + "0x5f00c03224d000c032244300c032243f00c032143f00c032683f00c032f0cf", + "0x30308f3440300c860f80300c860280c344030308f0e80300c880f80300c80", + "0x32243e00c032246000c032383a00c032f0d100c032883e00c0326003030d1", + "0x860280c310030308f0880300c880880300c800ac0300c801800300c8934803", + "0x2200c032f0c400c032882b00c0326003030c400c0c23cc400c032182b00c03", + "0x890880300c891c80300c860ac0300c890880300c850880300c9a0880300c98", + "0x2100c032180a030a100c0c23c1d00c032202100c03200d300c032246900c03", + "0x300c850740300cbc2840300ca20840300c9800c0c284030308f2840300c86", + "0xd400c0c23c1200c032201c00c03200bb00c032242100c032243200c032381d", + "0xbc3500300ca20700300c9800c0c350030308f3500300c860700300c860280c", + "0xd700c0a0280a3583800c03224d500c032241c00c032243800c032381200c03", + "0x9235019030d7030030280c03c0a028d700c0a0300a028d700c0a00c0a06003", + "0x1900cd700c1900c19028d500cd700c0f00c180280a35c030284d0281c06c0c", + "0xa35c0307c0306c0a028d700c0a1340a080030d8a107c0c35c0c354033500a", + "0x3028a10282100cd700c0a07c0a028d700c1800cd50280a35c03284030700a", + "0xd700c0a2ec0a0900335c032ec2103021028bb00cd700cbb00c20028bb00cd7", + "0xd700c1900c190282800cd700c2500cc40282500cd700c243100c0900a31003", + "0x335c030a0030b80a0300335c03030030a00a3500335c03350030940a06403", + "0xd700c0a0a40a028d700c2000c1b0280a35c030284d02828030d40644d00c28", + "0x360bc0c2982b0a40c35c0c0b8d40640f0bc0a0b80335c030b8030ac0a0b803", + "0xd700c0a0c80a0dc0335c030281f0283200cd700c0a0d80a028d700c0a1340a", + "0x313418030120284d00cd700c120e03203c380281200cd700c0a0dc0a0e003", + "0xd700c6900cd30280a35c03088031a40a1a422030d700c4d00c220284d00cd7", + "0x30f4030f40a028d700cd100cd10283d3443c03cd700cd300c3c028d31a40c", + "0xd700cd200c41028d200cd700c3e00cd20283e0f00c35c030f0030f80a028d7", + "0xd700c3c00ccf028cf00cd700c410dc0c0840a1040335c03104030800a10403", + "0x335c03108031080a0ac0335c030ac030940a0a40335c030a4030640a10803", + "0x31180a118d010c0f35c0333c420ac29134d0028cf00cd700ccf00c4302842", + "0x1d028cc3340c35c03338033380a028d700c0a1340a074032bcce00cd703046", + "0xa320c93280f35c0332c030f00a32c69030d700c6900cd30280a35c0333003", + "0xcd03021028c700cd700cc900ccc0280a35c03320030f40a028d700cca00ccd", + "0x33440a028d700cc500ccd02850180c503cd700c6900c3c028c600cd700cc7", + "0xc13180c0840a3040335c03308031040a3080335c031400332c0a028d700c60", + "0x3300033200a028d700c5400cc9028c01500c35c03110033280a1100335c03", + "0xd700c4300c19028bd00cd700cbe00cc6028be00cd700c5600cc70285600cd7", + "0x335c032f4030b80a0300335c03030030a00a3400335c03340030940a10c03", + "0x3074033100a028d700c6900cc50280a35c030284d028bd030d010c4d00cbd", + "0xd700c0c00c28028d000cd700cd000c250284300cd700c4300c19028ba00cd7", + "0x33540a028d700c0a1340a2e80c34043134032e80335c032e8030b80a03003", + "0x335c03168030800a1680335c03028600285f00cd700c0a07c0a028d700c18", + "0x335c031705e030240285e00cd700c0a2ec0a1700335c031685f030210285a", + "0x3600cd700c3600c250282f00cd700c2f00c19028b900cd700c3a00cc40283a", + "0xa1340a2e40c0d82f134032e40335c032e4030b80a0300335c03030030a00a", + "0xa1880335c030281f0280a35c03060033540a028d700c0f00c500280a35c03", + "0xbb028d800cd700cb71880c0840a2dc0335c032dc030800a2dc0335c0302860", + "0x30640a2d00335c030fc033100a0fc0335c0336063030240286300cd700c0a", + "0xb400c2e0280c00cd700c0c00c280281c00cd700c1c00c250281b00cd700c1b", + "0xc0280a35c03028030281800cd700c0a0280a2d00c0701b134032d00335c03", + "0xa028d700c0a1340a0701b030d935019030d7030030280c03c0a028d700c0a", + "0xda2841f030d7030d500cd40281900cd700c1900c19028d500cd700c0f00c18", + "0x33540a028d700ca100c1c0280a35c0307c0306c0a028d700c0a1340a08003", + "0x335c032ec030800a2ec0335c03028a10282100cd700c0a07c0a028d700c18", + "0x335c03090c403024028c400cd700c0a2ec0a0900335c032ec2103021028bb", + "0xd400cd700cd400c250281900cd700c1900c190282800cd700c2500cc402825", + "0xa1340a0a00c35019134030a00335c030a0030b80a0300335c03030030a00a", + "0x2e00cd700c2e00c2b0282e00cd700c0a0a40a028d700c2000c1b0280a35c03", + "0x3028360280a35c030284d028360bc0c36c2b0a40c35c0c0b8d40640f0bc0a", + "0xa0480335c03028c10283800cd700c0a3080a0dc0335c030281f0283200cd7", + "0xc35c03134030880a1340335c0313418030120284d00cd700c120e03203c38", + "0xf35c0334c030f00a34c69030d700c6900cd30280a35c03088031a40a1a422", + "0x3c030d700c3c00c3e0280a35c030f4030f40a028d700cd100cd10283d3443c", + "0x4100cd700c4100c200284100cd700cd200c41028d200cd700c3e00cd20283e", + "0x2900cd700c2900c190284200cd700c3c00ccf028cf00cd700c410dc0c0840a", + "0xa33c0335c0333c0310c0a1080335c03108031080a0ac0335c030ac030940a", + "0x4d0281d00cdc3380335c0c118031180a118d010c0f35c0333c420ac29134d0", + "0x31a40334c0a028d700ccc00c1d028cc3340c35c03338033380a028d700c0a", + "0xc800c3d0280a35c03328033340a320c93280f35c0332c030f00a32c69030d7", + "0x31a4030f00a3180335c0331ccd03021028c700cd700cc900ccc0280a35c03", + "0xd700c5000ccb0280a35c03180033440a028d700cc500ccd02850180c503cd7", + "0xd700c4400cca0284400cd700cc13180c0840a3040335c03308031040a30803", + "0x335c031580331c0a1580335c03300033200a028d700c5400cc9028c01500c", + "0xd000cd700cd000c250284300cd700c4300c19028bd00cd700cbe00cc6028be", + "0xa1340a2f40c34043134032f40335c032f4030b80a0300335c03030030a00a", + "0x335c0310c030640a2e80335c03074033100a028d700c6900cc50280a35c03", + "0xba00cd700cba00c2e0280c00cd700c0c00c28028d000cd700cd000c2502843", + "0x335c030281f0280a35c03060033540a028d700c0a1340a2e80c3404313403", + "0x5c00cd700c5a17c0c0840a1680335c03168030800a1680335c03028600285f", + "0xa2e40335c030e8033100a0e80335c031705e030240285e00cd700c0a2ec0a", + "0x2e0280c00cd700c0c00c280283600cd700c3600c250282f00cd700c2f00c19", + "0xa35c0303c031400a028d700c0a1340a2e40c0d82f134032e40335c032e403", + "0xb700c20028b700cd700c0a1800a1880335c030281f0280a35c03060033540a", + "0xd818c0c0900a18c0335c03028bb028d800cd700cb71880c0840a2dc0335c03", + "0x3070030940a06c0335c0306c030640a2d00335c030fc033100a0fc0335c03", + "0xb40301c06c4d00cb400cd700cb400c2e0280c00cd700c0c00c280281c00cd7", + "0xc00c0a0300f0280a35c030280c0280a35c03028030281800cd700c0a0280a", + "0x30640a3540335c0303c030600a028d700c0a1340a0701b030dd35019030d7", + "0x1b0280a35c030284d0282000cde2841f030d7030d500cd40281900cd700c19", + "0x335c030281f0280a35c03060033540a028d700ca100c1c0280a35c0307c03", + "0x2400cd700cbb0840c0840a2ec0335c032ec030800a2ec0335c03028a102821", + "0xa0a00335c03094033100a0940335c03090c403024028c400cd700c0a2ec0a", + "0x2e0280c00cd700c0c00c28028d400cd700cd400c250281900cd700c1900c19", + "0xa35c030800306c0a028d700c0a1340a0a00c35019134030a00335c030a003", + "0x29030d70302e3501903c2f0282e00cd700c2e00c2b0282e00cd700c0a0a40a", + "0x3700cd700c0a07c0a0c80335c03028360280a35c030284d028360bc0c37c2b", + "0xa1340335c03048380c80f0e00a0480335c03028540283800cd700c0a1100a", + "0xa028d700c2200c69028690880c35c03134030880a1340335c031341803012", + "0xa35c03344033440a0f4d10f00f35c0334c030f00a34c69030d700c6900cd3", + "0xa3480335c030f8033480a0f83c030d700c3c00c3e0280a35c030f4030f40a", + "0xa33c0335c0310437030210284100cd700c4100c200284100cd700cd200c41", + "0x420282b00cd700c2b00c250282900cd700c2900c190284200cd700c3c00ccf", + "0x4303cd700ccf1082b0a44d3400a33c0335c0333c0310c0a1080335c0310803", + "0xd700cce00cce0280a35c030284d0281d00ce03380335c0c118031180a118d0", + "0xd700ccb00c3c028cb1a40c35c031a40334c0a028d700ccc00c1d028cc3340c", + "0x335c03324033300a028d700cc800c3d0280a35c03328033340a320c93280f", + "0x3314033340a140603140f35c031a4030f00a3180335c0331ccd03021028c7", + "0xc100cd700cc200c41028c200cd700c5000ccb0280a35c03180033440a028d7", + "0xa35c03150033240a30054030d700c4400cca0284400cd700cc13180c0840a", + "0xa2f40335c032f8033180a2f80335c031580331c0a1580335c03300033200a", + "0x2e0280c00cd700c0c00c28028d000cd700cd000c250284300cd700c4300c19", + "0xa35c031a4033140a028d700c0a1340a2f40c34043134032f40335c032f403", + "0xa3400335c03340030940a10c0335c0310c030640a2e80335c03074033100a", + "0x30284d028ba030d010c4d00cba00cd700cba00c2e0280c00cd700c0c00c28", + "0x200285a00cd700c0a1800a17c0335c030281f0280a35c03060033540a028d7", + "0xc0900a1780335c03028bb0285c00cd700c5a17c0c0840a1680335c0316803", + "0x30940a0bc0335c030bc030640a2e40335c030e8033100a0e80335c031705e", + "0x360bc4d00cb900cd700cb900c2e0280c00cd700c0c00c280283600cd700c36", + "0xa07c0a028d700c1800cd50280a35c0303c031400a028d700c0a1340a2e40c", + "0x32dc6203021028b700cd700cb700c20028b700cd700c0a1800a1880335c03", + "0xd700c3f00cc40283f00cd700cd818c0c0900a18c0335c03028bb028d800cd7", + "0x335c03030030a00a0700335c03070030940a06c0335c0306c030640a2d003", + "0xa0300f0280a35c030280c028b40301c06c4d00cb400cd700cb400c2e0280c", + "0xa06c0335c0303c030600a028d700c0a1340a35019030e10604d030d703003", + "0xa35c030284d0281f00ce23541c030d70301b00cd40284d00cd700c4d00c19", + "0x3028a1028a100cd700c0a07c0a028d700cd500c1c0280a35c030700306c0a", + "0xd700c0a2ec0a0840335c03080a1030210282000cd700c2000c200282000cd7", + "0xd700c4d00c19028c400cd700c2400cc40282400cd700c212ec0c0900a2ec03", + "0x335c03310030b80a0300335c03030030a00a0600335c03060030940a13403", + "0xd700c0a0a40a028d700c1f00c1b0280a35c030284d028c4030181344d00cc4", + "0x2b0a40c38c2e0a00c35c0c094181340f0bc0a0940335c03094030ac0a09403", + "0x30d8031580a0d80335c03028c00282f00cd700c0a07c0a028d700c0a1340a", + "0x30dc033280a0dc0335c030c82f030210283200cd700c3200c200283200cd7", + "0xd700c2200cc70282200cd700c1200cc80280a35c030e0033240a04838030d7", + "0x335c030b8030940a0a00335c030a0030640a34c0335c031a4033180a1a403", + "0x4d028d30302e0a04d00cd300cd700cd300c2e0280c00cd700c0c00c280282e", + "0x335c03344030800a3440335c03028600283c00cd700c0a07c0a028d700c0a", + "0x335c030f43e030240283e00cd700c0a2ec0a0f40335c033443c03021028d1", + "0x2b00cd700c2b00c250282900cd700c2900c190284100cd700cd200cc4028d2", + "0xa1340a1040c0ac29134031040335c03104030b80a0300335c03030030a00a", + "0xa1080335c0302860028cf00cd700c0a07c0a028d700c0f00c500280a35c03", + "0x24028d000cd700c0a2ec0a10c0335c03108cf030210284200cd700c4200c20", + "0x250281900cd700c1900c19028ce00cd700c4600cc40284600cd700c433400c", + "0x19134033380335c03338030b80a0300335c03030030a00a3500335c0335003", + "0x4d028d40640c390181340c35c0c00c0a0300f0280a35c030280c028ce030d4", + "0xc06c033500a1340335c03134030640a06c0335c0303c030600a028d700c0a", + "0x3354030700a028d700c1c00c1b0280a35c030284d0281f00ce53541c030d7", + "0xa0800335c03080030800a0800335c03028a1028a100cd700c0a07c0a028d7", + "0xa0900335c03084bb03024028bb00cd700c0a2ec0a0840335c03080a103021", + "0x280281800cd700c1800c250284d00cd700c4d00c19028c400cd700c2400cc4", + "0xd700c0a1340a3100c0604d134033100335c03310030b80a0300335c0303003", + "0x2f0282500cd700c2500c2b0282500cd700c0a0a40a028d700c1f00c1b0280a", + "0x335c030281f0280a35c030284d0282b0a40c3982e0a00c35c0c094181340f", + "0x3200cd700c360bc0c0840a0d80335c030d8030800a0d80335c03028be0282f", + "0xa0480335c030e0033200a028d700c3700cc9028380dc0c35c030c8033280a", + "0x250282800cd700c2800c190286900cd700c2200cc60282200cd700c1200cc7", + "0x28134031a40335c031a4030b80a0300335c03030030a00a0b80335c030b803", + "0x200283c00cd700c0a1800a34c0335c030281f0280a35c030284d028690302e", + "0xc0900a0f40335c03028bb028d100cd700c3c34c0c0840a0f00335c030f003", + "0x30940a0a40335c030a4030640a3480335c030f8033100a0f80335c033443d", + "0x2b0a44d00cd200cd700cd200c2e0280c00cd700c0c00c280282b00cd700c2b", + "0xa1800a1040335c030281f0280a35c0303c031400a028d700c0a1340a3480c", + "0x3028bb0284200cd700ccf1040c0840a33c0335c0333c030800a33c0335c03", + "0x3064030640a1180335c03340033100a3400335c0310843030240284300cd7", + "0xd700c4600c2e0280c00cd700c0c00c28028d400cd700cd400c250281900cd7", + "0xe70604d030d7030030280c03c0a028d700c0a0300a1180c350191340311803", + "0x4d00cd700c4d00c190281b00cd700c0f00c180280a35c030284d028d40640c", + "0xa35c030700306c0a028d700c0a1340a07c033a0d50700c35c0c06c033500a", + "0x2000c200282000cd700c0a2840a2840335c030281f0280a35c03354030700a", + "0x212ec0c0900a2ec0335c03028bb0282100cd700c202840c0840a0800335c03", + "0x3060030940a1340335c03134030640a3100335c03090033100a0900335c03", + "0xc4030181344d00cc400cd700cc400c2e0280c00cd700c0c00c280281800cd7", + "0x3094030ac0a0940335c03028290280a35c0307c0306c0a028d700c0a1340a", + "0xa028d700c0a1340a0ac29030e90b828030d7030250604d03c2f0282500cd7", + "0x2f030210283600cd700c3600c200283600cd700c0a2f40a0bc0335c030281f", + "0x3800cc80280a35c030dc033240a0e037030d700c3200cca0283200cd700c36", + "0x30a0030640a1a40335c03088033180a0880335c030480331c0a0480335c03", + "0xd700c6900c2e0280c00cd700c0c00c280282e00cd700c2e00c250282800cd7", + "0x302860028d300cd700c0a07c0a028d700c0a1340a1a40c0b828134031a403", + "0xd700c0a2ec0a3440335c030f0d3030210283c00cd700c3c00c200283c00cd7", + "0xd700c2900c19028d200cd700c3e00cc40283e00cd700cd10f40c0900a0f403", + "0x335c03348030b80a0300335c03030030a00a0ac0335c030ac030940a0a403", + "0xd700c0a07c0a028d700c0f00c500280a35c030284d028d20302b0a44d00cd2", + "0x335c0333c4103021028cf00cd700ccf00c20028cf00cd700c0a1800a10403", + "0x4600cd700cd000cc4028d000cd700c4210c0c0900a10c0335c03028bb02842", + "0xa0300335c03030030a00a3500335c03350030940a0640335c03064030640a", + "0xc00c0a0300f0280a35c030280c02846030d40644d00c4600cd700c4600c2e", + "0x30640a06c0335c0303c030600a028d700c0a1340a35019030ea0604d030d7", + "0x1b0280a35c030284d0281f00ceb3541c030d70301b00cd40284d00cd700c4d", + "0x335c03028a1028a100cd700c0a07c0a028d700cd500c1c0280a35c0307003", + "0xbb00cd700c0a2ec0a0840335c03080a1030210282000cd700c2000c2002820", + "0x4d00cd700c4d00c19028c400cd700c2400cc40282400cd700c212ec0c0900a", + "0x33100335c03310030b80a0300335c03030030a00a0600335c03060030940a", + "0x2500cd700c0a0a40a028d700c1f00c1b0280a35c030284d028c4030181344d", + "0x4d0282b0a40c3b02e0a00c35c0c094181340f0bc0a0940335c03094030ac0a", + "0x335c030d8030800a0d80335c03028ba0282f00cd700c0a07c0a028d700c0a", + "0xd700c3700cc9028380dc0c35c030c8033280a0c80335c030d82f0302102836", + "0x6900cd700c2200cc60282200cd700c1200cc70281200cd700c3800cc80280a", + "0xa0300335c03030030a00a0b80335c030b8030940a0a00335c030a0030640a", + "0x335c030281f0280a35c030284d028690302e0a04d00c6900cd700c6900c2e", + "0xd100cd700c3c34c0c0840a0f00335c030f0030800a0f00335c0302860028d3", + "0xa3480335c030f8033100a0f80335c033443d030240283d00cd700c0a2ec0a", + "0x2e0280c00cd700c0c00c280282b00cd700c2b00c250282900cd700c2900c19", + "0xa35c0303c031400a028d700c0a1340a3480c0ac29134033480335c0334803", + "0xc0840a33c0335c0333c030800a33c0335c03028600284100cd700c0a07c0a", + "0x33100a3400335c0310843030240284300cd700c0a2ec0a1080335c0333c41", + "0xc00c28028d400cd700cd400c250281900cd700c1900c190284600cd700cd0", + "0xa028d700c0a0300a1180c35019134031180335c03118030b80a0300335c03", + "0xd700c0f00c180280a35c030284d028d40640c3b4181340c35c0c00c0a0300f", + "0xa1340a07c033b8d50700c35c0c06c033500a1340335c03134030640a06c03", + "0xa2840335c030281f0280a35c03354030700a028d700c1c00c1b0280a35c03", + "0xbb0282100cd700c202840c0840a0800335c03080030800a0800335c03028a1", + "0x30640a3100335c03090033100a0900335c03084bb03024028bb00cd700c0a", + "0xc400c2e0280c00cd700c0c00c280281800cd700c1800c250284d00cd700c4d", + "0x290280a35c0307c0306c0a028d700c0a1340a3100c0604d134033100335c03", + "0xef0b828030d7030250604d03c2f0282500cd700c2500c2b0282500cd700c0a", + "0x5a0283600cd700c0a17c0a0bc0335c030281f0280a35c030284d0282b0a40c", + "0xa0e80a028d700c3700c5e028380dc0c35c030c8031700a0c80335c030d803", + "0xd70303800c620282800cd700c2800c190283800cd700c3800cb90280a35c03", + "0x335c031a4030800a1a40335c03028b70280a35c030284d0282200cf004803", + "0x335c030f0031040a0f00335c030480332c0a34c0335c031a42f0302102869", + "0xa028f100c0a3600a0f80335c030f40310c0a0f40335c03344d303021028d1", + "0xd700cd200c20028d200cd700c0a18c0a028d700c2200c1d0280a35c030284d", + "0xa35c030283f0283e00cd700c4100c430284100cd700cd20bc0c0840a34803", + "0xa10c0335c03108033200a028d700ccf00cc90284233c0c35c030f8033280a", + "0x250282800cd700c2800c190284600cd700cd000cc6028d000cd700c4300cc7", + "0x28134031180335c03118030b80a0300335c03030030a00a0b80335c030b803", + "0x200281d00cd700c0a1800a3380335c030281f0280a35c030284d028460302e", + "0xc0900a3300335c03028bb028cd00cd700c1d3380c0840a0740335c0307403", + "0x30940a0a40335c030a4030640a3280335c0332c033100a32c0335c03334cc", + "0x2b0a44d00cca00cd700cca00c2e0280c00cd700c0c00c280282b00cd700c2b", + "0xa1800a3240335c030281f0280a35c0303c031400a028d700c0a1340a3280c", + "0x3028bb028c700cd700cc83240c0840a3200335c03320030800a3200335c03", + "0x3064030640a1800335c03314033100a3140335c0331cc603024028c600cd7", + "0xd700c6000c2e0280c00cd700c0c00c28028d400cd700cd400c250281900cd7", + "0xf20604d030d7030030280c03c0a028d700c0a0300a1800c350191340318003", + "0x4d00cd700c4d00c190281b00cd700c0f00c180280a35c030284d028d40640c", + "0xa35c030700306c0a028d700c0a1340a07c033ccd50700c35c0c06c033500a", + "0x2000c200282000cd700c0a2840a2840335c030281f0280a35c03354030700a", + "0x212ec0c0900a2ec0335c03028bb0282100cd700c202840c0840a0800335c03", + "0x3060030940a1340335c03134030640a3100335c03090033100a0900335c03", + "0xc4030181344d00cc400cd700cc400c2e0280c00cd700c0c00c280281800cd7", + "0x3094030ac0a0940335c03028290280a35c0307c0306c0a028d700c0a1340a", + "0xa028d700c0a1340a0ac29030f40b828030d7030250604d03c2f0282500cd7", + "0x3028af0283200cd700c3600cb00283600cd700c0a2c80a0bc0335c03028b4", + "0x304837030ac0281200cd700c3800cad0283800cd700c3200cae0283700cd7", + "0x31a4032a00a1a40335c030882f030a90282200cd700c2200caa0282200cd7", + "0xa3440335c030f0032980a0f00335c03028a7028d300cd700c0a07c0a028d7", + "0x3e00cb90280a35c030283a0280a35c030f4031780a0f83d030d700cd100c5c", + "0x4d0284100cf53480335c0c0f8031880a0a00335c030a0030640a0f80335c03", + "0x333cd303021028cf00cd700ccf00c20028cf00cd700c0a2dc0a028d700c0a", + "0x33404203021028d000cd700c4300c410284300cd700cd200ccb0284200cd7", + "0x1d0280a35c030284d0280a3d803028d8028ce00cd700c4600c430284600cd7", + "0x1d34c0c0840a0740335c03074030800a0740335c03028630280a35c0310403", + "0xc35c03338033280a028d700c0a0fc0a3380335c033340310c0a3340335c03", + "0xc900cd700cca00cc7028ca00cd700ccb00cc80280a35c03330033240a32ccc", + "0xa0b80335c030b8030940a0a00335c030a0030640a3200335c03324033180a", + "0x30284d028c80302e0a04d00cc800cd700cc800c2e0280c00cd700c0c00c28", + "0xa3180335c03318030800a3180335c0302860028c700cd700c0a07c0a028d7", + "0xa1400335c0331460030240286000cd700c0a2ec0a3140335c03318c703021", + "0x280282b00cd700c2b00c250282900cd700c2900c19028c200cd700c5000cc4", + "0xd700c0a1340a3080c0ac29134033080335c03308030b80a0300335c0303003", + "0x30800a1100335c0302860028c100cd700c0a07c0a028d700c0f00c500280a", + "0xc003024028c000cd700c0a2ec0a1500335c03110c1030210284400cd700c44", + "0xd400c250281900cd700c1900c19028be00cd700c5600cc40285600cd700c54", + "0xc35019134032f80335c032f8030b80a0300335c03030030a00a3500335c03", + "0x30284d028d40640c3dc181340c35c0c00c0a0300f0280a35c030280c028be", + "0xc35c0c06c033500a1340335c03134030640a06c0335c0303c030600a028d7", + "0xa35c03354030700a028d700c1c00c1b0280a35c030284d0281f00cf83541c", + "0xc0840a0800335c03080030800a0800335c03028a1028a100cd700c0a07c0a", + "0x33100a0900335c03084bb03024028bb00cd700c0a2ec0a0840335c03080a1", + "0xc00c280281800cd700c1800c250284d00cd700c4d00c19028c400cd700c24", + "0xa028d700c0a1340a3100c0604d134033100335c03310030b80a0300335c03", + "0x4d03c2f0282500cd700c2500c2b0282500cd700c0a0a40a028d700c1f00c1b", + "0xa0bc0335c03028b40280a35c030284d0282b0a40c3e42e0a00c35c0c09418", + "0x3200cae0283700cd700c0a2bc0a0c80335c030d8032c00a0d80335c03028b2", + "0x2200caa0282200cd700c120dc0c2b00a0480335c030e0032b40a0e00335c03", + "0x31a4032940a34c0335c030281f0286900cd700c220bc0c2a40a0880335c03", + "0xd700c3d00c710283d00cd700cd100c7b0280a35c030f0032a00a3443c030d7", + "0x335c030a0030640a028d700cd200c72028413480c35c030f8031bc0a0f803", + "0xd300cd700cd300c430284100cd700c4100ca30282e00cd700c2e00c2502828", + "0xa118033e8d000cd70304300c4602843108cf03cd700cd31042e0a04d1d00a", + "0xce00cca0280a35c03074030740a074ce030d700cd000cce0280a35c030284d", + "0x332c0331c0a32c0335c03330033200a028d700ccd00cc9028cc3340c35c03", + "0xd700c4200c25028cf00cd700ccf00c19028c900cd700cca00cc6028ca00cd7", + "0xa3240c108cf134033240335c03324030b80a0300335c03030030a00a10803", + "0x4200c25028cf00cd700ccf00c19028c800cd700c4600cc40280a35c030284d", + "0xc108cf134033200335c03320030b80a0300335c03030030a00a1080335c03", + "0xc600c20028c600cd700c0a1800a31c0335c030281f0280a35c030284d028c8", + "0xc51800c0900a1800335c03028bb028c500cd700cc631c0c0840a3180335c03", + "0x30ac030940a0a40335c030a4030640a3080335c03140033100a1400335c03", + "0xc20302b0a44d00cc200cd700cc200c2e0280c00cd700c0c00c280282b00cd7", + "0xd700c0a1800a3040335c030281f0280a35c0303c031400a028d700c0a1340a", + "0x335c03028bb0285400cd700c443040c0840a1100335c03110030800a11003", + "0x335c03064030640a2f80335c03158033100a1580335c03150c003024028c0", + "0xbe00cd700cbe00c2e0280c00cd700c0c00c28028d400cd700cd400c2502819", + "0x19030fb0604d030d7030030280c03c0a028d700c0a0300a2f80c3501913403", + "0xd40284d00cd700c4d00c190281b00cd700c0f00c180280a35c030284d028d4", + "0x1c0280a35c030700306c0a028d700c0a1340a07c033f0d50700c35c0c06c03", + "0xd700c2000c200282000cd700c0a2840a2840335c030281f0280a35c0335403", + "0xd700c212ec0c0900a2ec0335c03028bb0282100cd700c202840c0840a08003", + "0x335c03060030940a1340335c03134030640a3100335c03090033100a09003", + "0x4d028c4030181344d00cc400cd700cc400c2e0280c00cd700c0c00c2802818", + "0x335c03094030ac0a0940335c03028290280a35c0307c0306c0a028d700c0a", + "0xa27c0a028d700c0a1340a0ac29030fd0b828030d7030250604d03c2f02825", + "0x30c8032580a028d700c3600c97028320d80c35c030bc0326c0a0bc0335c03", + "0xd700c1200c94028220480c35c030dc030100a0e00335c030281f0283700cd7", + "0x2200cd700c2200c920282e00cd700c2e00c250282800cd700c2800c190280a", + "0x3c00c460283c34c6903cd700c380882e0a04d2400a0e00335c030e00310c0a", + "0x30740a3483e030d700cd100cce0280a35c030284d0283d00cfe3440335c0c", + "0x333c033200a028d700c4100cc9028cf1040c35c030f8033280a028d700cd2", + "0xd700c6900c19028d000cd700c4300cc60284300cd700c4200cc70284200cd7", + "0x335c03340030b80a0300335c03030030a00a34c0335c0334c030940a1a403", + "0x6900c190284600cd700c3d00cc40280a35c030284d028d0030d31a44d00cd0", + "0x3118030b80a0300335c03030030a00a34c0335c0334c030940a1a40335c03", + "0xa1800a3380335c030281f0280a35c030284d02846030d31a44d00c4600cd7", + "0x3028bb028cd00cd700c1d3380c0840a0740335c03074030800a0740335c03", + "0x30a4030640a3280335c0332c033100a32c0335c03334cc03024028cc00cd7", + "0xd700cca00c2e0280c00cd700c0c00c280282b00cd700c2b00c250282900cd7", + "0x30281f0280a35c0303c031400a028d700c0a1340a3280c0ac291340332803", + "0xd700cc83240c0840a3200335c03320030800a3200335c0302860028c900cd7", + "0x335c03314033100a3140335c0331cc603024028c600cd700c0a2ec0a31c03", + "0xc00cd700c0c00c28028d400cd700cd400c250281900cd700c1900c1902860", + "0x30280c03c0a028d700c0a0300a1800c35019134031800335c03180030b80a", + "0x3a0281b00cd700c0f00c180280a35c030284d028d40640c3fc181340c35c0c", + "0xa07c03400d50700c35c0c06c033500a1340335c03134030640a028d700c0a", + "0x2000c910282000cd700ca100ccc028a100cd700cd500c8c0280a35c030284d", + "0x10100c0a3600a0900335c03084030000a2ec0335c030700321c0a0840335c03", + "0x321c0a0940335c03310034080a3100335c03028a70280a35c030284d0280a", + "0xa0b8034102800cd70302400d030282400cd700c2500c00028bb00cd700c1f", + "0x1060280a35c030284d0282f00d050ac29030d7030bb00cd40280a35c030284d", + "0xa3600a0dc0335c030d80341c0a0c80335c030a40321c0a0d80335c030ac03", + "0xa0480335c030e0034240a0e00335c03028a70280a35c030284d0280a42003", + "0x342c2200cd70303700d0a0283700cd700c1200d070283200cd700c2f00c87", + "0x200283c00cd700cd300ccc028d300cd700c2200c8c0280a35c030284d02869", + "0xa35c030284d0283e00d0d0f4d1030d70303c1340c4300a0f00335c030f003", + "0xcf00cd700cd100c190284100cd700cd200d0f028d200cd700c3d0a00c4380a", + "0xa1340a0291100c0a3600a10c0335c03104034400a1080335c030c80321c0a", + "0xa0291200c0a3600a3400335c030f8030640a028d700c2800cd10280a35c03", + "0xd700c4d00c190280a35c030a0033440a028d700c6900c1d0280a35c030284d", + "0xcf00cd700cd000d14028ce00cd700c4600d130284600cd700c0a29c0a34003", + "0xa1340a0291100c0a3600a10c0335c03338034400a1080335c030c80321c0a", + "0xd700cbb00c87028cf00cd700c4d00c190281d00cd700c2e00d130280a35c03", + "0x30284d028cc00d163340335c0c10c034540a10c0335c03074034400a10803", + "0x30284d028c900d18328cb030d70304200cd40280a35c033340345c0a028d7", + "0xa07c0a028d700cca00c1c0280a35c0332c0306c0a028d700c0a0fc0a028d7", + "0x331cc803021028c700cd700cc700c20028c700cd700c0a2840a3200335c03", + "0xd700c6000cc40286000cd700cc63140c0900a3140335c03028bb028c600cd7", + "0x335c03030030a00a0600335c03060030940a33c0335c0333c030640a14003", + "0x30283f0280a35c030284d028500301833c4d00c5000cd700c5000c2e0280c", + "0xa3080335c03308030ac0a3080335c03028290280a35c033240306c0a028d7", + "0xd700c0a07c0a028d700c0a1340a3005403119110c1030d7030c2060cf03c2f", + "0x335c032f4033200a028d700cbe00cc9028bd2f80c35c03158033280a15803", + "0xc100cd700cc100c190285a00cd700c5f00cc60285f00cd700cba00cc7028ba", + "0x31680335c03168030b80a0300335c03030030a00a1100335c03110030940a", + "0x5e00cd700c0a1800a1700335c030281f0280a35c030284d0285a030443044d", + "0xa2e40335c03028bb0283a00cd700c5e1700c0840a1780335c03178030800a", + "0xa1500335c03150030640a2dc0335c03188033100a1880335c030e8b903024", + "0x4d00cb700cd700cb700c2e0280c00cd700c0c00c28028c000cd700cc000c25", + "0x1b0280a35c03330030740a028d700c0a0fc0a028d700c0a1340a2dc0c30054", + "0xd700c6300c200286300cd700c0a4680a3600335c030281f0280a35c0310803", + "0xd700c3f2d00c0900a2d00335c03028bb0283f00cd700c633600c0840a18c03", + "0x335c03060030940a33c0335c0333c030640a2c00335c032c8033100a2c803", + "0x4d028b00301833c4d00cb000cd700cb000c2e0280c00cd700c0c00c2802818", + "0xae00cd700c0a1800a2bc0335c030281f0280a35c0303c031400a028d700c0a", + "0xa2b00335c03028bb028ad00cd700cae2bc0c0840a2b80335c032b8030800a", + "0xa0640335c03064030640a2a40335c032a8033100a2a80335c032b4ac03024", + "0x4d00ca900cd700ca900c2e0280c00cd700c0c00c28028d400cd700cd400c25", + "0xa350190311b0604d030d7030030280c03c0a028d700c0a0fc0a2a40c35019", + "0xd700c4d00c190280a35c030283a0281b00cd700c0c00d1c0280a35c030284d", + "0x33540347c0a028d700c0a1340a07c03478d50700c35c0c06c034740a13403", + "0xa48803028d80282100cd700ca100d210282000cd700c1c00d20028a100cd7", + "0x1f00d200282400cd700cbb00d23028bb00cd700c0a29c0a028d700c0a1340a", + "0x4d0282500d253100335c0c084034900a0840335c03090034840a0800335c03", + "0x335c030a00349c0a0a00335c03310034980a028d700c0a0fc0a028d700c0a", + "0x335c030a40f030210282900cd700c2900c200282900cd700c2e00d280282e", + "0x1800cd700c1800c250284d00cd700c4d00c190282f00cd700c2000ccf0282b", + "0xd700c2b0bc181344d3400a0ac0335c030ac0310c0a0bc0335c030bc031080a", + "0x2500c1d0280a35c030283f0280a35c030284d028370c83603c030dc320d80f", + "0x335c030e00f031290283800cd700c0a29c0a028d700c2000ccd0280a35c03", + "0x1800cd700c1800c250284d00cd700c4d00c190282200cd700c1200d2a02812", + "0xd700c0f00cc90280a35c030284d028220604d03c030880335c03088034ac0a", + "0x30800a34c0335c03028600286900cd700c0a07c0a028d700c0c00d2c0280a", + "0xd103024028d100cd700c0a2ec0a0f00335c0334c6903021028d300cd700cd3", + "0xd400c250281900cd700c1900c190283e00cd700c3d00d2d0283d00cd700c3c", + "0x12e0280a35c030283f0283e3501903c030f80335c030f8034ac0a3500335c03", + "0x30284d0281c00d3306c034c8d400d31064034c01800d2f1340335c1903003", + "0x335c033540f03021028d500cd700cd500c20028d500cd700c0a2dc0a028d7", + "0x335c03080033680a0800335c03284034d40a2844d030d700c4d00d340281f", + "0x2400cd700c2400c200282400cd700cbb00c41028bb00cd700c2100d3602821", + "0xa00cd700c0a00c190282500cd700c4d00d35028c400cd700c2407c0c0840a", + "0xa3100335c033100310c0a0940335c03094034dc0a00c0335c0300c030940a", + "0x630280a35c030284d028290b82803c030a42e0a00f35c033102500c0a13538", + "0x34e40a0bc0335c030ac0f030210282b00cd700c2b00c200282b00cd700c0a", + "0x34f00a0dc0335c030c8034ec0a0c80335c030d8034e80a0d818030d700c18", + "0x2f030210281200cd700c1200c200281200cd700c3800c410283800cd700c37", + "0x300c250280a00cd700c0a00c190286900cd700c1800d3a0282200cd700c12", + "0x30284d4f80a0880335c030880310c0a1a40335c031a4034f40a00c0335c03", + "0x335c030293f0280a35c030284d028d10f0d303c033443c34c0f35c0308869", + "0xc35c03064035000a0f80335c030f40f030210283d00cd700c3d00c200283d", + "0x335c0333c0350c0a33c0335c03104035080a1040335c03348035040a34819", + "0x335c0310c3e030210284300cd700c4300c200284300cd700c4200c4102842", + "0x300cd700c0300c250280a00cd700c0a00c190284600cd700c1900d41028d0", + "0xd700cd0118030284d5140a3400335c033400310c0a1180335c03118035100a", + "0x30800a3300335c03029460280a35c030284d028cd074ce03c033341d3380f", + "0x141028ca3500c35c03350035000a32c0335c033300f03021028cc00cd700ccc", + "0x31040a31c0335c033200350c0a3200335c03324035080a3240335c0332803", + "0x35040a3140335c03318cb03021028c600cd700cc600c20028c600cd700cc7", + "0x6000d440280300cd700c0300c250280a00cd700c0a00c190286000cd700cd4", + "0xc13085003cd700cc5180030284d5140a3140335c033140310c0a1800335c03", + "0x4400cd700c0a51c0a028d700c1b00c1d0280a35c030284d028c13085003c03", + "0xa3000335c03028a70285400cd700c4403c0c0840a1100335c03110030800a", + "0xa0280335c03028030640a2f80335c03158034a80a1580335c033005403129", + "0xd700c0a1340a2f8030280f00cbe00cd700cbe00d2b0280300cd700c0300c25", + "0xba00cd700cbd03c0c0840a2f40335c032f4030800a2f40335c03029480280a", + "0x5c00cd700c5a00d3b0285a00cd700c5f00d3a0285f0700c35c03070034e40a", + "0xa0e80335c030e8030800a0e80335c03178031040a1780335c03170034f00a", + "0xa0280335c03028030640a1880335c03070034e80a2e40335c030e8ba03021", + "0x13e028b900cd700cb900c430286200cd700c6200d3d0280300cd700c0300c25", + "0x1f0280a35c030280325c0a18cd82dc0f00c63360b703cd700cb9188030284d", + "0x335c030294a0280f00cd700c0a07c0a0300335c03029490280300cd700c0a", + "0x1900cd700c0a52c0a0600335c031340f030210284d00cd700c4d00c200284d", + "0x14d0281c00cd700c0a5300a028d700cd400cc90281b3500c35c03060033280a", + "0xa2840335c033541f0640f5380a07c0335c0306c033200a3540335c0307003", + "0x1510282100cd700c0a07c0a0800335c032840c03150028a100cd700ca100d4f", + "0x3029520280a35c03090033240a31024030d700c2100cca028bb00cd700c0a", + "0x280b8bb03d4e0282e00cd700cc400cc80282800cd700c2500d4d0282500cd7", + "0x3028320282b00cd700c290800c5400a0a40335c030a40353c0a0a40335c03", + "0xd700c2b00d530280a35c030d8033240a0c836030d700c0300cca0282f00cd7", + "0x335c030e0035540a0480335c030c8033200a028d700c3700d54028380dc0c", + "0xd700cd300c92028d300cd700c6900d570286900cd700c220482f03d5602822", + "0x1900d5a060035644d00cd70640c00d580280a35c030283f028d300c0334c03", + "0x30800a3540335c03028b70280a35c030284d0281c00d5d06c03570d400d5b", + "0xc0840a2840335c03134033300a07c0335c033540f03021028d500cd700cd5", + "0xd700c0a1340a0295e00c0a3600a0840335c030800310c0a0800335c032841f", + "0x2400cd700cbb03c0c0840a2ec0335c032ec030800a2ec0335c03028630280a", + "0xd700c2800c500282e0a02503cd700cc400d60028c40600c35c030600357c0a", + "0x2b00cd700c290900c0840a0a40335c03094033300a028d700c2e00d610280a", + "0xd700c3600cd1028370c83603cd700c2f00d600282f0600c35c030600357c0a", + "0x1200cd700c3800d63028380c80c35c030c8035880a028d700c3700d610280a", + "0xa34c0335c031a4031040a1a40335c03088035900a0880335c03048030600a", + "0xa3440335c030c80358c0a0f00335c0334c2b03021028d300cd700cd300c20", + "0x43028d100cd700cd100d650280300cd700c0300c250280a00cd700c0a00c19", + "0xd7030d200c46028d20f83d03cd700c3c344030284d5980a0f00335c030f003", + "0x4200cd1028d010c4203cd700c1800d600280a35c030284d028cf00d6710403", + "0xd700c4600d69028463400c35c03340035a00a028d700c4300c500280a35c03", + "0x335c03334031040a3340335c03074035ac0a0740335c03338035a80a33803", + "0xcc00cd700ccc00c200280a35c03328030740a328cb030d700c4100cce028cc", + "0x3d00cd700c3d00c19028c800cd700cd000d69028c900cd700ccc32c0c0840a", + "0xa3240335c033240310c0a3200335c03320035b00a0f80335c030f8030940a", + "0x16e0280a35c030284d028c5318c703c03314c631c0f35c03324c80f83d1356d", + "0x3e00c250283d00cd700c3d00c190286000cd700ccf00d2d0280a35c0306003", + "0x13f0280a35c030284d028600f83d03c031800335c03180034ac0a0f80335c03", + "0x35bc0a3080335c031400f030210285000cd700c5000c200285000cd700c0a", + "0x1710280a35c03150031400a300541100f35c03304035c00a30419030d700c19", + "0x35bc0a2f80335c03158c2030210285600cd700c4400ccc0280a35c0330003", + "0x1710280a35c032e8033440a1685f2e80f35c032f4035c00a2f419030d700c19", + "0x30600a1780335c031700358c0a1705f030d700c5f00d620280a35c0316803", + "0x6200c200286200cd700cb900c41028b900cd700c3a00d640283a00cd700c5e", + "0xa00c19028d800cd700c5f00d63028b700cd700c622f80c0840a1880335c03", + "0x32dc0310c0a3600335c03360035940a00c0335c0300c030940a0280335c03", + "0x1722c80335c0c2d0031180a2d03f18c0f35c032dcd800c0a13566028b700cd7", + "0xa35c032bc033440a2b4ae2bc0f35c03064035c00a028d700c0a1340a2c003", + "0xa2a80335c032b0033700a2b0ad030d700cad00d730280a35c032b8031400a", + "0xce028a700cd700ca800c41028a800cd700ca900d75028a900cd700caa00d74", + "0xc0840a29c0335c0329c030800a028d700ca500c1d028a52980c35c032c803", + "0x30940a18c0335c0318c030640a1c40335c032b4033700a1ec0335c0329ca6", + "0x63135770287b00cd700c7b00c430287100cd700c7100d760283f00cd700c3f", + "0x3064035e00a028d700c0a1340a28c721bc0f00ca31c86f03cd700c7b1c43f", + "0x335c030fc030940a18c0335c0318c030640a1d00335c032c0034b40a028d7", + "0xd700c0a5180a028d700c0a1340a1d03f18c0f00c7400cd700c7400d2b0283f", + "0xd700cd400d790289b00cd700c9f03c0c0840a27c0335c0327c030800a27c03", + "0xd700c0400d7b0280400cd700c9600cdb0289600cd700c9700d7a028973500c", + "0xd700c9226c0c0840a2480335c03248030800a2480335c03250031040a25003", + "0x335c0300c030940a0280335c03028030640a2300335c03350035e80a24003", + "0x32408c00c0a1357d0289000cd700c9000c430288c00cd700c8c00d7c02803", + "0x200290200cd700c0a51c0a028d700c0a1340a000872440f00c0021c9103cd7", + "0xa4181b030d700c1b00d790290300cd700d0203c0c0840a4080335c0340803", + "0x410290a00cd700d0900d7b0290900cd700d0700cdb0290700cd700d0600d7a", + "0x17a0290e00cd700d0c40c0c0840a4300335c03430030800a4300335c0342803", + "0x35f00a00c0335c0300c030940a0280335c03028030640a43c0335c0306c03", + "0x1134400f35c034390f00c0a1357d0290e00cd700d0e00c430290f00cd700d0f", + "0x335c03029480280a35c03070030740a028d700c0a1340a451134400f00d14", + "0x335c0345c0310c0a45c0335c034540f030210291500cd700d1500c2002915", + "0x11d00cd700d1c00d2a0291c00cd700d1a0840c4a40a4680335c03028a702821", + "0x34740335c03474034ac0a00c0335c0300c030940a0280335c03028030640a", + "0xa350190317e0604d030d7030030280c03c0a028d700c0a0fc0a474030280f", + "0xd700c4d00c190280a35c030283a0281b00cd700c0c00cda0280a35c030284d", + "0x3354036040a028d700c0a1340a07c03600d50700c35c0c06c035fc0a13403", + "0xa61003028d80282100cd700ca100d830282000cd700c1c00d82028a100cd7", + "0x1f00d820282400cd700cbb00d85028bb00cd700c0a29c0a028d700c0a1340a", + "0x4d0282500d873100335c0c084036180a0840335c030900360c0a0800335c03", + "0x335c030a0036240a0a00335c03310036200a028d700c0a0fc0a028d700c0a", + "0x335c030a40f030210282900cd700c2900c200282900cd700c2e00c560282e", + "0x1800cd700c1800c250284d00cd700c4d00c190282f00cd700c2000cae0282b", + "0xd700c2b0bc181344d4e00a0ac0335c030ac0310c0a0bc0335c030bc034dc0a", + "0x2500c1d0280a35c030283f0280a35c030284d028370c83603c030dc320d80f", + "0x335c030e00f031290283800cd700c0a29c0a028d700c2000d8a0280a35c03", + "0x1800cd700c1800c250284d00cd700c4d00c190282200cd700c1200d2a02812", + "0xd700c0f00cc90280a35c030284d028220604d03c030880335c03088034ac0a", + "0x30800a34c0335c03028600286900cd700c0a07c0a028d700c0c00d8b0280a", + "0xd103024028d100cd700c0a2ec0a0f00335c0334c6903021028d300cd700cd3", + "0xd400c250281900cd700c1900c190283e00cd700c3d00d2d0283d00cd700c3c", + "0xa0600335c03028d90283e3501903c030f80335c030f8034ac0a3500335c03", + "0x1c06c0c630d40640c35c0c00c0a0300f0280a35c030283f0280a35c0302803", + "0x3064030640a028d700c0a0e80a3540335c03030034ec0a028d700c0a1340a", + "0xa100d8f0280a35c030284d0282000d8e2841f030d7030d500d8d0281900cd7", + "0x19200c0a3600a2ec0335c03084036440a1340335c0307c036400a0840335c03", + "0x36400a3100335c030900364c0a0900335c03028a70280a35c030284d0280a", + "0x36540a1340335c031341803194028bb00cd700cc400d910284d00cd700c20", + "0x30940365c0a028d700c0a0fc0a028d700c0a1340a0a0036582500cd7030bb", + "0x30a4036640a0a42e030d700c2e00d980282e00cd700c2e00caa0282e00cd7", + "0x30d80f030210283600cd700c2b00ccc0280a35c030bc031c80a0bc2b030d7", + "0xd700c1900c190280a35c030dc033440a0e037030d700c2e00d990283200cd7", + "0x335c030c80310c0a0e00335c030e00328c0a3500335c03350030940a06403", + "0x3c00d9a34c0335c0c1a4031180a1a4220480f35c030c838350191347402832", + "0x1d0283e0f40c35c0334c033380a3440335c03134031ec0a028d700c0a1340a", + "0xd100d3d0282200cd700c2200c250281200cd700c1200c190280a35c030f803", + "0xcf104d203cd700c3d344220484d4f80a0f40335c030f40310c0a3440335c03", + "0x335c030f0034b40a028d700c4d00d9b0280a35c030284d028cf104d203c03", + "0x4200cd700c4200d2b0282200cd700c2200c250281200cd700c1200c1902842", + "0xa028d700c2800c1d0280a35c030283f0280a35c030284d028420881203c03", + "0x34a80a3400335c0310c0f031290284300cd700c0a29c0a028d700c4d00d9b", + "0x4600d2b028d400cd700cd400c250281900cd700c1900c190284600cd700cd0", + "0x33240a028d700c1800d9c0280a35c030284d028463501903c031180335c03", + "0x1d00cd700c0a1800a3380335c030281f0280a35c03030036740a028d700c0f", + "0xa3300335c03028bb028cd00cd700c1d3380c0840a0740335c03074030800a", + "0xa06c0335c0306c030640a3280335c0332c034b40a32c0335c03334cc03024", + "0xd700c0a6780a3281c06c0f00cca00cd700cca00d2b0281c00cd700c1c00c25", + "0x19f35019030d7030030280c03c0a028d700c0a0fc0a028d700c0a00c0a06003", + "0x190280a35c030283a028d500cd700c0c00d420280a35c030284d0281c06c0c", + "0xa028d700c0a1340a08003684a107c0c35c0c354036800a0640335c0306403", + "0xd8028bb00cd700c2100da40284d00cd700c1f00da30282100cd700ca100da2", + "0xc400cd700c2400da60282400cd700c0a29c0a028d700c0a1340a029a500c0a", + "0x4d00cd700c4d0600c69c0a2ec0335c03310036900a1340335c030800368c0a", + "0x1aa0280a35c030283f0280a35c030284d0282800da90940335c0c2ec036a00a", + "0x328c0a3500335c03350030940a0640335c03064030640a0b80335c0309403", + "0x2b0a40f35c0303c2e35019134740280f00cd700c0f00c430282e00cd700c2e", + "0x335c03134036b00a028d700c0a1340a0c8036ac3600cd70302f00c460282f", + "0x2900cd700c2900c190280a35c03048030740a04838030d700c3600cce02837", + "0xa0e00335c030e00310c0a0dc0335c030dc035100a0ac0335c030ac030940a", + "0x1ad0280a35c030284d028d31a42203c0334c690880f35c030e0370ac2913545", + "0x2b00c250282900cd700c2900c190283c00cd700c3200d2d0280a35c0313403", + "0x3f0280a35c030284d0283c0ac2903c030f00335c030f0034ac0a0ac0335c03", + "0xd100cd700c0a29c0a028d700c4d00dad0280a35c030a0030740a028d700c0a", + "0x1900cd700c1900c190283e00cd700c3d00d2a0283d00cd700cd103c0c4a40a", + "0x30284d0283e3501903c030f80335c030f8034ac0a3500335c03350030940a", + "0x1f0280a35c03030036bc0a028d700c0f00cc90280a35c03060036b80a028d7", + "0x413480c0840a1040335c03104030800a1040335c0302860028d200cd700c0a", + "0x310c034b40a10c0335c0333c42030240284200cd700c0a2ec0a33c0335c03", + "0xd700cd000d2b0281c00cd700c1c00c250281b00cd700c1b00c19028d000cd7", + "0xc6c0181340c35c0c00c0a0300f0280a35c030283f028d00701b03c0334003", + "0x30640a028d700c0a0e80a06c0335c03030030600a028d700c0a1340a35019", + "0x1060280a35c030284d0281f00db13541c030d70301b00cd40284d00cd700c4d", + "0xa3600a0840335c032840341c0a0800335c030700321c0a2840335c0335403", + "0xa0900335c032ec034240a2ec0335c03028a70280a35c030284d0280a6c803", + "0x36ccc400cd70302100d0a0282100cd700c2400d070282000cd700c1f00c87", + "0x2800ccc0282800cd700cc400c8c0280a35c030283f0280a35c030284d02825", + "0x2000cc80282900cd700c2e03c0c0840a0b80335c030b8030800a0b80335c03", + "0x30ac035940a0600335c03060030940a1340335c03134030640a0ac0335c03", + "0x30c8360bc0f35c030a42b0604d135660282900cd700c2900c430282b00cd7", + "0x1b0280a35c03094030740a028d700c0a0fc0a028d700c0a1340a0c8360bc0f", + "0x3800d2a0283800cd700c3703c0c4a40a0dc0335c03028a70280a35c0308003", + "0x3048034ac0a0600335c03060030940a1340335c03134030640a0480335c03", + "0xc00c500280a35c0303c033240a028d700c0a1340a048181340f00c1200cd7", + "0x6900cd700c6900c200286900cd700c0a1800a0880335c030281f0280a35c03", + "0xd100cd700cd30f00c0900a0f00335c03028bb028d300cd700c690880c0840a", + "0xa3500335c03350030940a0640335c03064030640a0f40335c03344034b40a", + "0x335c03029b50281800cd700c0a6d00a0f4d40640f00c3d00cd700c3d00d2b", + "0xc6d81c06c0c35c0c00c0a0300f0280a35c030283f0280a35c0302803028d4", + "0x30640a028d700c0a0e80a2840335c03030035a80a028d700c0a1340a07cd5", + "0x1b90280a35c030284d028bb00db808420030d7030a100db70281b00cd700c1b", + "0xa3600a3100335c03090036ec0a1340335c03080036e80a0900335c0308403", + "0xa0a00335c03094036f40a0940335c03028a70280a35c030284d0280a6f003", + "0xa1340335c0313418031be028c400cd700c2800dbb0284d00cd700cbb00dba", + "0x37040a028d700c0a0fc0a028d700c0a1340a0a4037002e00cd7030c400dbf", + "0xde0282b0640c35c030640370c0a0640335c03064d4031c20281900cd700c2e", + "0x33300a028d700c3200c940280a35c030d8031400a0c8360bc0f35c030ac03", + "0xde028120640c35c030640370c0a0e00335c030dc0f030210283700cd700c2f", + "0x35880a028d700cd300c940280a35c03088033440a34c690880f35c0304803", + "0x35900a0f40335c03344030600a3440335c030f00358c0a0f069030d700c69", + "0x3803021028d200cd700cd200c20028d200cd700c3e00c410283e00cd700c3d", + "0x1c00c250281b00cd700c1b00c19028cf00cd700c6900d630284100cd700cd2", + "0x1c06c4d5980a1040335c031040310c0a33c0335c0333c035940a0700335c03", + "0xa35c030284d028ce00dc41180335c0c340031180a340431080f35c03104cf", + "0xcb3300f35c03064033780a028d700ccd00c1d028cd0740c35c03118033380a", + "0x250284200cd700c4200c190280a35c0332c031400a028d700ccc00cd1028ca", + "0x4d2400a0740335c030740310c0a3280335c03328032480a10c0335c0310c03", + "0x30284d028c500dc53180335c0c31c031180a31cc83240f35c03074ca10c42", + "0xd700cc200c1d028c21400c35c03318033380a1800335c03134035540a028d7", + "0x6000cd700c6000d6c028c800cd700cc800c25028c900cd700cc900c190280a", + "0x443040f00c54110c103cd700c50180c83244d5b40a1400335c031400310c0a", + "0x30940a3000335c03324030640a028d700c4d00dc60280a35c030284d02854", + "0xa35c030284d0280a72003028d8028be00cd700cc500dc70285600cd700cc8", + "0x30940a3000335c03108030640a028d700c1900dc90280a35c03134037180a", + "0xc000c19028bd00cd700cbe00d2d028be00cd700cce00dc70285600cd700c43", + "0xbd158c003c032f40335c032f4034ac0a1580335c03158030940a3000335c03", + "0xd700c4d00dc60280a35c030a4030740a028d700c0a0fc0a028d700c0a1340a", + "0xa17c0335c032e80f03129028ba00cd700c0a29c0a028d700cd400dca0280a", + "0x12b0281c00cd700c1c00c250281b00cd700c1b00c190285a00cd700c5f00d2a", + "0xa028d700c1800dcb0280a35c030284d0285a0701b03c031680335c0316803", + "0xd700c0a07c0a028d700c0c00d610280a35c03350037280a028d700c0f00cc9", + "0x335c031785c030210285e00cd700c5e00c200285e00cd700c0a1800a17003", + "0xb700cd700c6200d2d0286200cd700c3a2e40c0900a2e40335c03028bb0283a", + "0x32dc0335c032dc034ac0a07c0335c0307c030940a3540335c03354030640a", + "0xf0280a35c030283f0280a35c03028030281800cd700c0a7300a2dc1f3540f", + "0x335c03030035d00a028d700c0a1340a0701b031cd35019030d7030030280c", + "0x1cf2841f030d7030d500dce0281900cd700c1900c190280a35c030283a028d5", + "0xa1340335c0307c037440a0840335c03284037400a028d700c0a1340a08003", + "0x335c03028a70280a35c030284d0280a74c03028d8028bb00cd700c2100dd2", + "0xbb00cd700cc400dd20284d00cd700c2000dd1028c400cd700c2400dd402824", + "0xd700c0a1340a0a00375c2500cd7030bb00dd60284d00cd700c4d0600c7540a", + "0xa0ac29030d700c2e00dd90282e00cd700c2500dd80280a35c030283f0280a", + "0xa0d80335c030bc0f030210282f00cd700c2f00c200282f00cd700c2900ccc", + "0x430282b00cd700c2b00c92028d400cd700cd400c250281900cd700c1900c19", + "0xd70303800c46028380dc3203cd700c360acd40644d2400a0d80335c030d803", + "0xd700c1200cce0286900cd700c4d00ddb0280a35c030284d0282200dda04803", + "0x335c030dc030940a0c80335c030c8030640a028d700c3c00c1d0283c34c0c", + "0x334c690dc3213577028d300cd700cd300c430286900cd700c6900d7602837", + "0x12d0280a35c03134037700a028d700c0a1340a0f83d3440f00c3e0f4d103cd7", + "0x34ac0a0dc0335c030dc030940a0c80335c030c8030640a3480335c0308803", + "0x30740a028d700c0a0fc0a028d700c0a1340a348370c80f00cd200cd700cd2", + "0xd700c4103c0c4a40a1040335c03028a70280a35c03134037700a028d700c28", + "0x335c03350030940a0640335c03064030640a1080335c0333c034a80a33c03", + "0x3060037740a028d700c0a1340a108d40640f00c4200cd700c4200d2b028d4", + "0x600284300cd700c0a07c0a028d700c0f00cc90280a35c03030035c40a028d7", + "0xa2ec0a1180335c033404303021028d000cd700cd000c20028d000cd700c0a", + "0x1b00c19028cd00cd700c1d00d2d0281d00cd700c463380c0900a3380335c03", + "0xcd0701b03c033340335c03334034ac0a0700335c03070030940a06c0335c03", + "0xc00c0a0300f0280a35c030283f0280a35c03028030281800cd700c0a7780a", + "0xa0e80a3540335c030300336c0a028d700c0a1340a0701b031df35019030d7", + "0x4d0282000de12841f030d7030d500de00281900cd700c1900c190280a35c03", + "0x3084037900a1340335c0307c0378c0a0840335c03284037880a028d700c0a", + "0x37980a0900335c03028a70280a35c030284d0280a79403028d8028bb00cd7", + "0x18031e7028bb00cd700cc400de40284d00cd700c2000de3028c400cd700c24", + "0xa0fc0a028d700c0a1340a0a0037a42500cd7030bb00de80284d00cd700c4d", + "0xd700cd400c250281900cd700c1900c190282e00cd700c2500dea0280a35c03", + "0xf0b8d40644d2400a03c0335c0303c0310c0a0b80335c030b8032480a35003", + "0x1ec0280a35c030284d0283200deb0d80335c0c0bc031180a0bc2b0a40f35c03", + "0x30640a028d700c1200c1d028120e00c35c030d8033380a0dc0335c0313403", + "0x3800c430283700cd700c3700d7c0282b00cd700c2b00c250282900cd700c29", + "0xa1340a34c690880f00cd31a42203cd700c380dc2b0a44d5f40a0e00335c03", + "0x335c030a4030640a0f00335c030c8034b40a028d700c4d00ded0280a35c03", + "0xa1340a0f02b0a40f00c3c00cd700c3c00d2b0282b00cd700c2b00c2502829", + "0xa70280a35c03134037b40a028d700c2800c1d0280a35c030283f0280a35c03", + "0x30640a0f80335c030f4034a80a0f40335c033440f03129028d100cd700c0a", + "0xd40640f00c3e00cd700c3e00d2b028d400cd700cd400c250281900cd700c19", + "0xc00def0280a35c0303c033240a028d700c1800dee0280a35c030284d0283e", + "0x4100cd700c4100c200284100cd700c0a1800a3480335c030281f0280a35c03", + "0x4300cd700ccf1080c0900a1080335c03028bb028cf00cd700c413480c0840a", + "0xa0700335c03070030940a06c0335c0306c030640a3400335c0310c034b40a", + "0x3028902489121c4d0b892244871342f3401c06c0f00cd000cd700cd000d2b", + "0x871342e2489121c4d4400f03003028902489121c4d0b892244871340a03c0c", + "0x87135f003c0c00c0a24092244871342e2489121c4d6800f030030289024891", + "0x3028902489121c4d0b89224487135f103c0c00c0a24092244871342e24891", + "0x871342e2489121c4d7cc0f03003028902489121c4d0b89224487135f203c0c", + "0x87135f503c0c00c0a24092244871342e2489121c4d7d00f030030289024891", + "0x3028902489121c4d0b89224487135f603c0c00c0a24092244871342e24891", + "0x8703c2527c9121c4d7e00f03003028902489121c4d0b89224487135f703c0c", + "0x1200cba00dfa03c0c00c0a28c9121c0f0943a24487135f903c0c00c0a28c91", + "0xa32448703c251789121c4d7f00f03003028a32448703c250489121c4d7ec0a", + "0xf0946024487135fe03c0c00c0a28c9121c0f0945f24487135fd03c0c00c0a", + "0x9121c4d8000f03003028a32448703c250b89121c4d7fc0f03003028a324487", + "0x20203c0c00c0a28c9121c0f09432244871360103c0c00c0a28c9121c0f0942f", + "0x80c0f03003028a32448703c250e09121c4d" + ], + "sierra_program_debug_info": { + "type_names": [ + [ + 0, + "Array" + ], + [ + 1, + "felt252" + ], + [ + 2, + "u32" + ], + [ + 3, + "core::byte_array::ByteArray" + ], + [ + 4, + "Uninitialized" + ], + [ + 5, + "Box" + ], + [ + 6, + "Unit" + ], + [ + 7, + "core::option::Option::>" + ], + [ + 8, + "Array" + ], + [ + 9, + "Snapshot>" + ], + [ + 10, + "Uninitialized>>" + ], + [ + 11, + "Box>" + ], + [ + 12, + "core::option::Option::>" + ], + [ + 13, + "Array>" + ], + [ + 14, + "Snapshot>>" + ], + [ + 15, + "Uninitialized>>>" + ], + [ + 16, + "Box" + ], + [ + 17, + "core::option::Option::>" + ], + [ + 18, + "Array" + ], + [ + 19, + "Snapshot>" + ], + [ + 20, + "core::array::Span::" + ], + [ + 21, + "Array" + ], + [ + 22, + "Snapshot>" + ], + [ + 23, + "core::array::Span::" + ], + [ + 24, + "dojo::model::introspect::Struct" + ], + [ + 25, + "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + ], + [ + 26, + "dojo::model::introspect::Enum" + ], + [ + 27, + "core::array::Span::" + ], + [ + 28, + "dojo::model::introspect::Ty" + ], + [ + 29, + "dojo::model::introspect::Member" + ], + [ + 30, + "Uninitialized" + ], + [ + 31, + "Uninitialized>>" + ], + [ + 32, + "Box" + ], + [ + 33, + "core::option::Option::>" + ], + [ + 34, + "Array" + ], + [ + 35, + "Snapshot>" + ], + [ + 36, + "Uninitialized>>" + ], + [ + 37, + "Box" + ], + [ + 38, + "core::option::Option::>" + ], + [ + 39, + "Array" + ], + [ + 40, + "Snapshot>" + ], + [ + 41, + "Uninitialized>>" + ], + [ + 42, + "Box" + ], + [ + 43, + "core::option::Option::>" + ], + [ + 44, + "Tuple" + ], + [ + 45, + "Const" + ], + [ + 46, + "Const" + ], + [ + 47, + "Const" + ], + [ + 48, + "Const" + ], + [ + 49, + "Const" + ], + [ + 50, + "Const" + ], + [ + 51, + "Const" + ], + [ + 52, + "Const" + ], + [ + 53, + "Const" + ], + [ + 54, + "core::array::Span::" + ], + [ + 55, + "Box" + ], + [ + 56, + "core::option::Option::>" + ], + [ + 57, + "Const" + ], + [ + 58, + "u8" + ], + [ + 59, + "rpg::models::index::BigBrainModel" + ], + [ + 60, + "core::option::Option::" + ], + [ + 61, + "Box" + ], + [ + 62, + "core::option::Option::>" + ], + [ + 63, + "core::option::Option::" + ], + [ + 64, + "rpg::models::index::big_brain_model::ContractState" + ], + [ + 65, + "core::array::Span::" + ], + [ + 66, + "Array" + ], + [ + 67, + "Snapshot>" + ], + [ + 68, + "core::array::Span::" + ], + [ + 69, + "dojo::model::layout::Layout" + ], + [ + 70, + "Const" + ], + [ + 71, + "Tuple" + ], + [ + 72, + "Const, Const>" + ], + [ + 73, + "Box>" + ], + [ + 74, + "Const" + ], + [ + 75, + "dojo::model::layout::FieldLayout" + ], + [ + 76, + "Const" + ], + [ + 77, + "Const" + ], + [ + 78, + "core::option::Option::" + ], + [ + 79, + "Const" + ], + [ + 80, + "Const" + ], + [ + 81, + "Const" + ], + [ + 82, + "Const" + ], + [ + 83, + "Const" + ], + [ + 84, + "Const" + ], + [ + 85, + "Const" + ], + [ + 86, + "Const" + ], + [ + 87, + "Const" + ], + [ + 88, + "Const" + ], + [ + 89, + "Tuple>" + ], + [ + 90, + "Tuple, Unit>" + ], + [ + 91, + "core::panics::Panic" + ], + [ + 92, + "Tuple>" + ], + [ + 93, + "core::panics::PanicResult::<(core::array::Array::, ())>" + ], + [ + 94, + "Snapshot>" + ], + [ + 95, + "core::array::Span::" + ], + [ + 96, + "Snapshot" + ], + [ + 97, + "Const" + ], + [ + 98, + "Const" + ], + [ + 99, + "bytes31" + ], + [ + 100, + "BuiltinCosts" + ], + [ + 101, + "System" + ], + [ + 102, + "core::panics::PanicResult::<(core::array::Span::,)>" + ], + [ + 103, + "Const" + ], + [ + 104, + "GasBuiltin" + ], + [ + 105, + "RangeCheck" + ] + ], + "libfunc_names": [ + [ + 0, + "alloc_local" + ], + [ + 1, + "finalize_locals" + ], + [ + 2, + "revoke_ap_tracking" + ], + [ + 3, + "withdraw_gas" + ], + [ + 4, + "branch_align" + ], + [ + 5, + "struct_deconstruct>" + ], + [ + 6, + "store_temp" + ], + [ + 7, + "array_snapshot_pop_front" + ], + [ + 8, + "drop>>" + ], + [ + 9, + "drop>" + ], + [ + 10, + "drop>" + ], + [ + 11, + "array_new" + ], + [ + 12, + "const_as_immediate>" + ], + [ + 13, + "store_temp" + ], + [ + 14, + "array_append" + ], + [ + 15, + "struct_construct" + ], + [ + 16, + "struct_construct>>" + ], + [ + 17, + "enum_init,)>, 1>" + ], + [ + 18, + "store_temp" + ], + [ + 19, + "store_temp" + ], + [ + 20, + "store_temp,)>>" + ], + [ + 21, + "get_builtin_costs" + ], + [ + 22, + "store_temp" + ], + [ + 23, + "withdraw_gas_all" + ], + [ + 24, + "array_new" + ], + [ + 25, + "const_as_immediate>" + ], + [ + 26, + "const_as_immediate>" + ], + [ + 27, + "struct_construct" + ], + [ + 28, + "store_local" + ], + [ + 29, + "snapshot_take" + ], + [ + 30, + "drop" + ], + [ + 31, + "dup>" + ], + [ + 32, + "struct_snapshot_deconstruct" + ], + [ + 33, + "drop" + ], + [ + 34, + "drop" + ], + [ + 35, + "dup>>" + ], + [ + 36, + "array_len" + ], + [ + 37, + "u32_to_felt252" + ], + [ + 38, + "struct_construct>" + ], + [ + 39, + "store_temp>" + ], + [ + 40, + "store_temp>" + ], + [ + 41, + "function_call, core::bytes_31::bytes31Drop>>" + ], + [ + 42, + "enum_match, ())>>" + ], + [ + 43, + "struct_deconstruct, Unit>>" + ], + [ + 44, + "drop" + ], + [ + 45, + "drop>>" + ], + [ + 46, + "rename" + ], + [ + 47, + "rename" + ], + [ + 48, + "snapshot_take>" + ], + [ + 49, + "drop>" + ], + [ + 50, + "struct_construct>" + ], + [ + 51, + "struct_construct>>" + ], + [ + 52, + "enum_init,)>, 0>" + ], + [ + 53, + "drop>" + ], + [ + 54, + "const_as_immediate>" + ], + [ + 55, + "drop>" + ], + [ + 56, + "const_as_immediate>" + ], + [ + 57, + "const_as_immediate>" + ], + [ + 58, + "const_as_immediate>" + ], + [ + 59, + "const_as_immediate>" + ], + [ + 60, + "const_as_immediate>" + ], + [ + 61, + "u8_to_felt252" + ], + [ + 62, + "const_as_immediate>" + ], + [ + 63, + "const_as_immediate>" + ], + [ + 64, + "const_as_immediate>" + ], + [ + 65, + "const_as_immediate>" + ], + [ + 66, + "enum_init, 0>" + ], + [ + 67, + "snapshot_take>" + ], + [ + 68, + "drop>" + ], + [ + 69, + "enable_ap_tracking" + ], + [ + 70, + "store_temp>" + ], + [ + 71, + "enum_match>" + ], + [ + 72, + "const_as_immediate>" + ], + [ + 73, + "jump" + ], + [ + 74, + "const_as_immediate>" + ], + [ + 75, + "disable_ap_tracking" + ], + [ + 76, + "array_new" + ], + [ + 77, + "const_as_box, Const>, 0>" + ], + [ + 78, + "span_from_tuple>" + ], + [ + 79, + "const_as_immediate>" + ], + [ + 80, + "struct_construct>" + ], + [ + 81, + "enum_init" + ], + [ + 82, + "struct_construct" + ], + [ + 83, + "store_temp" + ], + [ + 84, + "array_append" + ], + [ + 85, + "drop>" + ], + [ + 86, + "struct_construct" + ], + [ + 87, + "enum_init, 1>" + ], + [ + 88, + "snapshot_take>" + ], + [ + 89, + "struct_construct>" + ], + [ + 90, + "enum_init" + ], + [ + 91, + "snapshot_take" + ], + [ + 92, + "drop" + ], + [ + 93, + "store_temp" + ], + [ + 94, + "function_call" + ], + [ + 95, + "struct_construct" + ], + [ + 96, + "snapshot_take" + ], + [ + 97, + "drop" + ], + [ + 98, + "function_call" + ], + [ + 99, + "snapshot_take" + ], + [ + 100, + "drop" + ], + [ + 101, + "store_temp" + ], + [ + 102, + "function_call" + ], + [ + 103, + "unbox" + ], + [ + 104, + "enum_init, 0>" + ], + [ + 105, + "store_temp>>" + ], + [ + 106, + "store_temp>" + ], + [ + 107, + "enum_init, 1>" + ], + [ + 108, + "enum_match>" + ], + [ + 109, + "enum_init>, 0>" + ], + [ + 110, + "store_temp>>" + ], + [ + 111, + "enum_init>, 1>" + ], + [ + 112, + "enum_match>>" + ], + [ + 113, + "u8_try_from_felt252" + ], + [ + 114, + "struct_construct" + ], + [ + 115, + "enum_init, 0>" + ], + [ + 116, + "store_temp>" + ], + [ + 117, + "enum_init, 1>" + ], + [ + 118, + "rename" + ], + [ + 119, + "enum_match>" + ], + [ + 120, + "drop" + ], + [ + 121, + "const_as_immediate>" + ], + [ + 122, + "struct_deconstruct>" + ], + [ + 123, + "array_snapshot_pop_front" + ], + [ + 124, + "enum_init>, 0>" + ], + [ + 125, + "store_temp>>" + ], + [ + 126, + "store_temp>>" + ], + [ + 127, + "enum_init>, 1>" + ], + [ + 128, + "enum_match>>" + ], + [ + 129, + "unbox" + ], + [ + 130, + "rename" + ], + [ + 131, + "bytes31_to_felt252" + ], + [ + 132, + "struct_construct, Unit>>" + ], + [ + 133, + "enum_init, ())>, 0>" + ], + [ + 134, + "store_temp, ())>>" + ], + [ + 135, + "drop>" + ], + [ + 136, + "enum_init, ())>, 1>" + ], + [ + 137, + "enum_match" + ], + [ + 138, + "dup>" + ], + [ + 139, + "rename>" + ], + [ + 140, + "struct_deconstruct>" + ], + [ + 141, + "array_len" + ], + [ + 142, + "store_temp>" + ], + [ + 143, + "function_call, core::integer::u8Drop>>" + ], + [ + 144, + "dup>" + ], + [ + 145, + "rename>" + ], + [ + 146, + "struct_deconstruct>" + ], + [ + 147, + "array_len" + ], + [ + 148, + "store_temp>" + ], + [ + 149, + "function_call>" + ], + [ + 150, + "const_as_immediate>" + ], + [ + 151, + "dup>" + ], + [ + 152, + "rename>" + ], + [ + 153, + "struct_deconstruct>" + ], + [ + 154, + "array_len" + ], + [ + 155, + "store_temp>" + ], + [ + 156, + "function_call>" + ], + [ + 157, + "const_as_immediate>" + ], + [ + 158, + "const_as_immediate>" + ], + [ + 159, + "const_as_immediate>" + ], + [ + 160, + "array_new" + ], + [ + 161, + "const_as_immediate>" + ], + [ + 162, + "const_as_immediate>" + ], + [ + 163, + "const_as_immediate>" + ], + [ + 164, + "enum_init" + ], + [ + 165, + "struct_construct" + ], + [ + 166, + "store_temp" + ], + [ + 167, + "array_append" + ], + [ + 168, + "const_as_immediate>" + ], + [ + 169, + "const_as_immediate>" + ], + [ + 170, + "snapshot_take>" + ], + [ + 171, + "drop>" + ], + [ + 172, + "struct_construct>" + ], + [ + 173, + "struct_construct" + ], + [ + 174, + "enum_init" + ], + [ + 175, + "enum_match" + ], + [ + 176, + "dup" + ], + [ + 177, + "struct_deconstruct" + ], + [ + 178, + "drop>" + ], + [ + 179, + "dup>" + ], + [ + 180, + "rename>" + ], + [ + 181, + "array_len" + ], + [ + 182, + "store_temp>" + ], + [ + 183, + "function_call>" + ], + [ + 184, + "dup>" + ], + [ + 185, + "rename>" + ], + [ + 186, + "struct_deconstruct>" + ], + [ + 187, + "array_len" + ], + [ + 188, + "store_temp>" + ], + [ + 189, + "function_call>" + ], + [ + 190, + "drop" + ], + [ + 191, + "dup" + ], + [ + 192, + "struct_deconstruct" + ], + [ + 193, + "drop>" + ], + [ + 194, + "dup>" + ], + [ + 195, + "rename>" + ], + [ + 196, + "struct_deconstruct>" + ], + [ + 197, + "array_len>" + ], + [ + 198, + "store_temp>" + ], + [ + 199, + "function_call, core::serde::SerializeTupleNext::<(@core::felt252, @dojo::model::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::<@core::felt252, @dojo::model::introspect::Ty>, core::serde::SerdeBasedSerializeTuple::, core::serde::SerializeTupleNext::<(@dojo::model::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::<@dojo::model::introspect::Ty>, core::serde::SerdeBasedSerializeTuple::, core::serde::SerializeTupleBaseTuple, core::traits::TupleSize0Drop>, core::traits::TupleNextDrop::<(@dojo::model::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::<@dojo::model::introspect::Ty>, core::metaprogramming::IsTupleTupleSize1::<@dojo::model::introspect::Ty>, core::traits::SnapshotDrop::, core::traits::TupleSize0Drop>>, core::serde::DeserializeTupleNext::<(core::felt252, dojo::model::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::, core::Felt252Serde, core::serde::DeserializeTupleNext::<(dojo::model::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::, dojo::model::introspect::TySerde, core::serde::DeserializeTupleBaseTuple, dojo::model::introspect::TyDrop>, core::felt252Drop>>, core::traits::TupleNextDrop::<(core::felt252, dojo::model::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::, core::metaprogramming::IsTupleTupleSize2::, core::felt252Drop, core::traits::TupleNextDrop::<(dojo::model::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::, core::metaprogramming::IsTupleTupleSize1::, dojo::model::introspect::TyDrop, core::traits::TupleSize0Drop>>>>" + ], + [ + 200, + "drop" + ], + [ + 201, + "dup>" + ], + [ + 202, + "rename>" + ], + [ + 203, + "struct_deconstruct>" + ], + [ + 204, + "array_len" + ], + [ + 205, + "store_temp>" + ], + [ + 206, + "function_call>" + ], + [ + 207, + "array_snapshot_pop_front" + ], + [ + 208, + "enum_init>, 0>" + ], + [ + 209, + "store_temp>>" + ], + [ + 210, + "store_temp>>" + ], + [ + 211, + "enum_init>, 1>" + ], + [ + 212, + "enum_match>>" + ], + [ + 213, + "unbox" + ], + [ + 214, + "rename" + ], + [ + 215, + "drop>>" + ], + [ + 216, + "drop>" + ], + [ + 217, + "alloc_local>>" + ], + [ + 218, + "array_snapshot_pop_front" + ], + [ + 219, + "enum_init>, 0>" + ], + [ + 220, + "store_temp>>" + ], + [ + 221, + "store_temp>>" + ], + [ + 222, + "enum_init>, 1>" + ], + [ + 223, + "store_local>>" + ], + [ + 224, + "enum_match>>" + ], + [ + 225, + "unbox" + ], + [ + 226, + "dup" + ], + [ + 227, + "struct_deconstruct" + ], + [ + 228, + "drop>>" + ], + [ + 229, + "drop>>>" + ], + [ + 230, + "drop>" + ], + [ + 231, + "alloc_local>>" + ], + [ + 232, + "array_snapshot_pop_front" + ], + [ + 233, + "enum_init>, 0>" + ], + [ + 234, + "store_temp>>" + ], + [ + 235, + "store_temp>>" + ], + [ + 236, + "enum_init>, 1>" + ], + [ + 237, + "store_local>>" + ], + [ + 238, + "enum_match>>" + ], + [ + 239, + "unbox" + ], + [ + 240, + "struct_construct>" + ], + [ + 241, + "drop>>" + ], + [ + 242, + "drop>>>" + ], + [ + 243, + "drop>" + ], + [ + 244, + "alloc_local>>" + ], + [ + 245, + "alloc_local" + ], + [ + 246, + "array_snapshot_pop_front" + ], + [ + 247, + "enum_init>, 0>" + ], + [ + 248, + "store_temp>>" + ], + [ + 249, + "store_temp>>" + ], + [ + 250, + "enum_init>, 1>" + ], + [ + 251, + "store_local>>" + ], + [ + 252, + "enum_match>>" + ], + [ + 253, + "unbox" + ], + [ + 254, + "store_local" + ], + [ + 255, + "dup" + ], + [ + 256, + "struct_deconstruct" + ], + [ + 257, + "drop>>" + ], + [ + 258, + "store_temp>>" + ], + [ + 259, + "drop" + ], + [ + 260, + "drop>" + ], + [ + 261, + "drop>>>" + ], + [ + 262, + "alloc_local>>>" + ], + [ + 263, + "array_snapshot_pop_front>" + ], + [ + 264, + "enum_init>, 0>" + ], + [ + 265, + "store_temp>>>" + ], + [ + 266, + "store_temp>>" + ], + [ + 267, + "enum_init>, 1>" + ], + [ + 268, + "store_local>>>" + ], + [ + 269, + "enum_match>>" + ], + [ + 270, + "unbox>" + ], + [ + 271, + "struct_deconstruct>" + ], + [ + 272, + "struct_construct>" + ], + [ + 273, + "drop>>>" + ], + [ + 274, + "drop>>>>" + ], + [ + 275, + "alloc_local>>" + ], + [ + 276, + "array_snapshot_pop_front" + ], + [ + 277, + "enum_init>, 0>" + ], + [ + 278, + "store_temp>>" + ], + [ + 279, + "store_temp>>" + ], + [ + 280, + "enum_init>, 1>" + ], + [ + 281, + "store_local>>" + ], + [ + 282, + "enum_match>>" + ], + [ + 283, + "unbox" + ], + [ + 284, + "struct_construct>" + ], + [ + 285, + "drop>>" + ], + [ + 286, + "drop>>>" + ], + [ + 287, + "drop>" + ] + ], + "user_func_names": [ + [ + 0, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__name" + ], + [ + 1, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__namespace" + ], + [ + 2, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__tag" + ], + [ + 3, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__version" + ], + [ + 4, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__selector" + ], + [ + 5, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__name_hash" + ], + [ + 6, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__namespace_hash" + ], + [ + 7, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__unpacked_size" + ], + [ + 8, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__packed_size" + ], + [ + 9, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__layout" + ], + [ + 10, + "rpg::models::index::big_brain_model::__wrapper__DojoModelImpl__schema" + ], + [ + 11, + "rpg::models::index::big_brain_model::__wrapper__big_brain_modelImpl__ensure_abi" + ], + [ + 12, + "core::array::serialize_array_helper::, core::bytes_31::bytes31Drop>" + ], + [ + 13, + "dojo::model::layout::LayoutSerde::serialize" + ], + [ + 14, + "rpg::models::index::big_brain_model::DojoModelImpl::schema" + ], + [ + 15, + "dojo::model::introspect::TySerde::serialize" + ], + [ + 16, + "core::array::serialize_array_helper::, core::integer::u8Drop>" + ], + [ + 17, + "core::array::serialize_array_helper::" + ], + [ + 18, + "core::array::serialize_array_helper::" + ], + [ + 19, + "core::array::serialize_array_helper::" + ], + [ + 20, + "core::array::serialize_array_helper::" + ], + [ + 21, + "core::array::serialize_array_helper::<(core::felt252, dojo::model::introspect::Ty), core::serde::SerdeTuple::<(core::felt252, dojo::model::introspect::Ty), core::metaprogramming::TupleSnapForwardTupleSize2::, core::serde::SerializeTupleNext::<(@core::felt252, @dojo::model::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::<@core::felt252, @dojo::model::introspect::Ty>, core::serde::SerdeBasedSerializeTuple::, core::serde::SerializeTupleNext::<(@dojo::model::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::<@dojo::model::introspect::Ty>, core::serde::SerdeBasedSerializeTuple::, core::serde::SerializeTupleBaseTuple, core::traits::TupleSize0Drop>, core::traits::TupleNextDrop::<(@dojo::model::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::<@dojo::model::introspect::Ty>, core::metaprogramming::IsTupleTupleSize1::<@dojo::model::introspect::Ty>, core::traits::SnapshotDrop::, core::traits::TupleSize0Drop>>, core::serde::DeserializeTupleNext::<(core::felt252, dojo::model::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::, core::Felt252Serde, core::serde::DeserializeTupleNext::<(dojo::model::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::, dojo::model::introspect::TySerde, core::serde::DeserializeTupleBaseTuple, dojo::model::introspect::TyDrop>, core::felt252Drop>>, core::traits::TupleNextDrop::<(core::felt252, dojo::model::introspect::Ty), core::metaprogramming::TupleSplitTupleSize2::, core::metaprogramming::IsTupleTupleSize2::, core::felt252Drop, core::traits::TupleNextDrop::<(dojo::model::introspect::Ty,), core::metaprogramming::TupleSplitTupleSize1::, core::metaprogramming::IsTupleTupleSize1::, dojo::model::introspect::TyDrop, core::traits::TupleSize0Drop>>>" + ], + [ + 22, + "core::array::serialize_array_helper::" + ] + ] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xf800aee223ec4f0f7f13ec0e9fb1b8a8186bbfdb275780ce6218872155189", + "function_idx": 1 + }, + { + "selector": "0x11fe2a708d5242b13f178422d4088cb270c488d9932765064ea92953422272", + "function_idx": 4 + }, + { + "selector": "0x11efd13169e3bceace525b23b7f968b3cc611248271e35f04c5c917311fc7f7", + "function_idx": 10 + }, + { + "selector": "0x190023e7b3c95d430018f42db8296d61ee89c072b4001b44fdfe9c3f38078bb", + "function_idx": 8 + }, + { + "selector": "0x21b4dd49a85c82b73f138b112d5135149203ed36c1ec80c46f8c572daa7c5ec", + "function_idx": 3 + }, + { + "selector": "0x26721ef2e2697a3490a32de42a8d68264d798a05cf361f0a2908f89910d60a2", + "function_idx": 5 + }, + { + "selector": "0x324a51d83534d627d4d54adcb04e8170343de5bf845f840edbd6ca7a83512e8", + "function_idx": 6 + }, + { + "selector": "0x354b5a3ee43c542549944b5e196a3ca42caf3c14bce456a42ef7859f54098b4", + "function_idx": 7 + }, + { + "selector": "0x35d4fbd9980b1d2fbb4ecd1486945d1519587f22b699c5dc9b2d024982a1219", + "function_idx": 9 + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "function_idx": 0 + }, + { + "selector": "0x3721080eade4b057eae589a1435045aca04c882598f794915100d4634a2c909", + "function_idx": 2 + }, + { + "selector": "0x3cde268aa26dd22570af00f06d24192e2095caded10d1bd9828634e66517b4a", + "function_idx": 11 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "big_brain_modelImpl", + "interface_name": "rpg::models::index::Ibig_brain_model" + }, + { + "type": "struct", + "name": "rpg::models::index::BigBrainModel", + "members": [ + { + "name": "id", + "type": "core::felt252" + }, + { + "name": "chad_factor", + "type": "core::integer::u8" + } + ] + }, + { + "type": "interface", + "name": "rpg::models::index::Ibig_brain_model", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "rpg::models::index::BigBrainModel" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "rpg::models::index::big_brain_model::Event", + "kind": "enum", + "variants": [] + } + ] +} \ No newline at end of file